27

我可以轻松地在嵌入式 JS 函数中设置断点,但我看不到任何通过 Firebug 访问外部 JS 脚本的方法,除非我碰巧在调试会话期间输入它们。有没有办法做到这一点而不必“探索”我进入脚本的方式?

@Jason:这是一个很好的观点,但就我而言,我无法轻松访问脚本。我专门讨论的是由我想调试的 ASP.Net 验证器调用的客户端脚本。我可以在调试会话期间通过输入函数调用来访问它们,但我找不到直接访问它们的方法。

4

5 回答 5

33

debugger;外部脚本文件放在要中断的行上。

于 2008-08-28T16:18:42.557 回答
21

要从 Firebug 中查看和访问外部 JavaScript 文件 (*.js):

  1. 单击“脚本”选项卡。
  2. 单击脚本代码内容窗口上方左上角的“全部”下拉菜单。
  3. 选择“显示静态脚本”。
  4. 单击现在显示“静态”右侧的下拉按钮(默认情况下,它应该显示您当前网页的名称)。您现在应该看到与当前网页关联的文件列表,包括任何外部 JS 文件。
  5. 选择您感兴趣的 JavaScript 文件,其代码将显示在内容窗口中。从那里,您应该能够正常设置断点。
于 2009-08-25T20:28:36.300 回答
4

放置“调试器”;行也可以为 Chrome 调试器解决问题。

于 2008-12-04T20:43:52.130 回答
2

单击左边空白处的行号应该为您创建一个断点(应该出现一个红色圆圈)。

所有加载的脚本都应该可以从萤火虫菜单中获得 - 单击它说当前文件的名称应该显示一个列出所有文件的下拉列表。

于 2008-08-28T15:50:05.980 回答
0

在其中放置断点后,您还可以在 firebug 控制台中按名称调用它们,并查看(或单步执行)任何中间函数的输出。当主入口点调用许多其他辅助函数时,这会有所帮助,而您实际上只关心这些辅助函数是如何工作的。

话虽如此,我对 ASP.Net 验证器一无所知,所以这可能不适用。

于 2008-09-02T15:43:29.170 回答