我可以告诉Chrome脚本调试器忽略jquery.js吗?

时间:2011-08-19 20:05:08

标签: javascript google-chrome-devtools

有没有办法告诉Chrome调试器(或者Firebug?)在某些文件中没有中断?假设他们没有被打破,基本上?这似乎是他们可能构建的东西。

6 个答案:

答案 0 :(得分:36)

现在可以在Firefox中使用Blackboxing JS文件 https://developer.mozilla.org/en-US/docs/Tools/Debugger

使用Experimental Dev工具在Chrome Canary中。 http://www.divshot.com/blog/tips-and-tricks/ignoring-library-code-while-debugging-in-chrome/

以上版本也适用于稳定的Chrome版本。

答案 1 :(得分:28)

最新版本的Chrome实施了一个新的blackbox feature,可以完全满足您的需求。基本上,当您在给定文件上设置blackbox选项时,它会阻止Chrome调试器进入该文件。

此功能是内置的,可以使用文件的上下文菜单进行设置(右键单击)。如果将Chrome调试器设置为停止所有异常,它也会起作用。

答案 2 :(得分:15)

如果你遇到的问题是Chrome调试器停止了所有异常,甚至是jQuery内部的异常,那么你可能需要告诉Chrome只停留未捕获的异常,而不是所有异常。在调试器的“脚本”面板中,窗口左下角有一个图标来控制它。

答案 3 :(得分:8)

在Chrome中,打开“制作工具”,然后转到“设置”,您将看到 Blackbox 标签:

Chrome Blackbox

在FireFox中,它更容易,只需单击文件底部的Eye:

FireFox Blackbox

答案 4 :(得分:6)

  1. 转到开发者工具设置,然后单击左侧面板上的Balckboxing选项卡。
  2. 然后单击“添加模式”按钮并键入jquery.js
  3. 关闭并重新打开开发人员工具,现在已跳过!

答案 5 :(得分:2)

如果调试器在jQuery文件中某处爆炸,您可能会将可疑调用包装在try / catch中,然后在您自己的catch中抛出错误。这样,您就可以准确地隔离出错的地方。

我更倾向于使用堆栈跟踪来查看我的代码为什么会爆炸,例如无效的JSON,而不是试图掩饰它。