如何在JavaScript中调试客户端错误
How do I debug client errors in JavaScript?
我有一个window.onerror
处理程序发送JavaScript错误到我们的服务器。我希望通过使用源映射将最小化源中的错误链接回原始代码来分析这些,但似乎Chrome和Firefox只提供错误的行号。据我所知,如果没有列号,源映射是没有用的。
那么,给定最小化源代码的行数和形式为x is undefined
的错误消息,我可以采取哪些步骤进行调试?
(如果它有任何区别,我使用Rails 3.2中的资产管道)。
Chrome(和IE10)现在会给你列号作为window.onerror
回调的第四个参数。这是Firefox添加列号的错误,但看起来不太有希望。
如果你想使用Source Maps,你需要下载Chrome Canary(即Chrome的预发布开发版本)。
这是一个实验性的功能,还没有在Chrome的主版本中。(即使在Canary中,它也必须在浏览器选项中显式地打开)。
我推荐在firefox中使用firebug,这里有一个入门教程:
http://thecodecentral.com/2007/08/01/debug-javascript-with-firebug我已经用过几次这个来调试非常糟糕的JS,但我通常只是这样做:
Firefox下拉菜单> Web开发人员> Web控制台。这将向您显示行#和抛出的错误(最重要的),我发现这通常不需要进行调试工作就足够了。
相关文章:
- 客户端服务器REST API captcha实现
- 使用谷歌应用程序脚本将服务器端数据表返回到客户端
- 如何使用Socket.io将命令从客户端发送到服务器
- 如何轻松地将服务器端变量从Java代码转移到客户端代码
- Meteor方法在客户端返回null,在客户端运行的相同方法返回正确的值
- 从客户端获取修改后的对象,并将其与服务器上的原始对象组合
- 如何将我的javascript库公开给其他客户端使用
- 是否可以使用JavaScript/AAJAX在客户端创建一个文件
- 如何使用Javascript客户端对象模型检索Sharepoint 2010列表项权限
- 返回/从Twit's客户端.get
- 调试器在Meteor.call(可能是客户端/服务器调试)之后停止
- 有哪些技术可用于 RIA 开发的客户端和服务器端调试
- 在调试客户端时使用Chrome / Firefox
- 在CRM 2011 Outlook客户端中调试JS
- 如何调试客户端浏览器/HTML结构的性能问题
- 如何在JavaScript中调试客户端错误
- 调试不显眼的验证(客户端)
- 如何调试一个网站模板,这是非常缓慢的(客户端)
- 调试 JS 文件 - 客户端代码
- 在调试流星客户端时,如何查看集合或游标内容