我可以轻松地在嵌入式 JS 函数中设置断点,但我看不到任何通过 Firebug 访问外部 JS 脚本的方法,除非我碰巧在调试会话期间输入它们。有没有办法做到这一点而不必“探索”我进入脚本的方式?
@Jason:这是一个很好的观点,但就我而言,我无法轻松访问脚本。我专门讨论的是由我想调试的 ASP.Net 验证器调用的客户端脚本。我可以在调试会话期间通过输入函数调用来访问它们,但我找不到直接访问它们的方法。
我可以轻松地在嵌入式 JS 函数中设置断点,但我看不到任何通过 Firebug 访问外部 JS 脚本的方法,除非我碰巧在调试会话期间输入它们。有没有办法做到这一点而不必“探索”我进入脚本的方式?
@Jason:这是一个很好的观点,但就我而言,我无法轻松访问脚本。我专门讨论的是由我想调试的 ASP.Net 验证器调用的客户端脚本。我可以在调试会话期间通过输入函数调用来访问它们,但我找不到直接访问它们的方法。
将debugger;
外部脚本文件放在要中断的行上。
要从 Firebug 中查看和访问外部 JavaScript 文件 (*.js):
放置“调试器”;行也可以为 Chrome 调试器解决问题。
单击左边空白处的行号应该为您创建一个断点(应该出现一个红色圆圈)。
所有加载的脚本都应该可以从萤火虫菜单中获得 - 单击它说当前文件的名称应该显示一个列出所有文件的下拉列表。
在其中放置断点后,您还可以在 firebug 控制台中按名称调用它们,并查看(或单步执行)任何中间函数的输出。当主入口点调用许多其他辅助函数时,这会有所帮助,而您实际上只关心这些辅助函数是如何工作的。
话虽如此,我对 ASP.Net 验证器一无所知,所以这可能不适用。