如何调试 angular 库错误?

How to debug angular library error?

我在一个网站中使用 Angular,我刚刚将 angularangular-routeangular-ui-router 升级到最新的 bower 版本。但突然我在控制台中收到此错误:

TypeError: a.remove is not a function
    at Object.H.removeListener (main.js:7)
    at Object.b.module.service.a.removeEvents (angular-google-maps.min.js?version=2.2.1:5)
    at angular-google-maps.min.js?version=2.2.1:8
    at n.a.$get.n.$broadcast (angular.js:16311)
    at n.a.$get.n.$destroy (angular.js:15923)
    at j (angular-ui-router.min.js?version=0.2.15:7)
    at angular-ui-router.min.js?version=0.2.15:7
    at angular.js:7554
    at k (angular-ui-router.min.js?version=0.2.15:7)
    at angular-ui-router.min.js?version=0.2.15:7

现在的问题是我不确定如何调试它。在上面的跟踪中,我看到两个库:angular-ui-router and angular-google-maps。我应该开始查看这些库的源代码,还是我在此跟踪中遗漏了一些东西来告诉我如何解决这个问题?

欢迎所有提示!

[编辑] 正如@charlietfl 在评论中所建议的,我检查了 bower.json 文件中 angular-google-maps 的依赖关系:

"dependencies": {
    "angular": "1.2 - 1.4",
    "angular-simple-logger": "~0.0.1",
    "lodash": ">=3.8.0"
},

目前我有:

从这里看来只有angular-simple-logger不对。但我不确定从这里做什么。我应该将 angular-simple-logger 降级到版本 0.0.1,我应该将 "~0.0.1", 更改为 ">=0.0.1", 还是我还能做些什么?

我看不到您的源代码,所以这看起来可能非常适合您的应用程序。尤其是 ui-router,状态参数会搞砸很多事情。

如果这是我的应用程序,我会首先在 Chrome 调试器中启用这些设置。

然后我会 运行 代码并逐步执行直到在 angular-ui-router.min.js 中抛出异常,因为它在堆栈跟踪中最远。

为了使内容可读,您可以单击这个方便的按钮:

它可能不是最快的解决方案,但它会为您提供进一步诊断问题所需的详细信息。