如何调试 angular 库错误?
How to debug angular library error?
我在一个网站中使用 Angular,我刚刚将 angular
、angular-route
和 angular-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 版本 1.4.7
- angular-简单记录器版本 0.0.4
- lodash 版本 3.10.1
从这里看来只有angular-simple-logger
不对。但我不确定从这里做什么。我应该将 angular-simple-logger
降级到版本 0.0.1,我应该将 "~0.0.1",
更改为 ">=0.0.1",
还是我还能做些什么?
我看不到您的源代码,所以这看起来可能非常适合您的应用程序。尤其是 ui-router
,状态参数会搞砸很多事情。
如果这是我的应用程序,我会首先在 Chrome 调试器中启用这些设置。
然后我会 运行 代码并逐步执行直到在 angular-ui-router.min.js
中抛出异常,因为它在堆栈跟踪中最远。
为了使内容可读,您可以单击这个方便的按钮:
它可能不是最快的解决方案,但它会为您提供进一步诊断问题所需的详细信息。
我在一个网站中使用 Angular,我刚刚将 angular
、angular-route
和 angular-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 版本 1.4.7
- angular-简单记录器版本 0.0.4
- lodash 版本 3.10.1
从这里看来只有angular-simple-logger
不对。但我不确定从这里做什么。我应该将 angular-simple-logger
降级到版本 0.0.1,我应该将 "~0.0.1",
更改为 ">=0.0.1",
还是我还能做些什么?
我看不到您的源代码,所以这看起来可能非常适合您的应用程序。尤其是 ui-router
,状态参数会搞砸很多事情。
如果这是我的应用程序,我会首先在 Chrome 调试器中启用这些设置。
然后我会 运行 代码并逐步执行直到在 angular-ui-router.min.js
中抛出异常,因为它在堆栈跟踪中最远。
为了使内容可读,您可以单击这个方便的按钮:
它可能不是最快的解决方案,但它会为您提供进一步诊断问题所需的详细信息。