有没有办法告诉Chrome调试器(或者Firebug?)在某些文件中没有中断?假设他们没有被打破,基本上?这似乎是他们可能构建的东西。
答案 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)
答案 4 :(得分:6)
答案 5 :(得分:2)
如果调试器在jQuery文件中某处爆炸,您可能会将可疑调用包装在try / catch中,然后在您自己的catch
中抛出错误。这样,您就可以准确地隔离出错的地方。
我更倾向于使用堆栈跟踪来查看我的代码为什么会爆炸,例如无效的JSON,而不是试图掩饰它。