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

有没有办法告诉Chromedebugging器(或者可能是Firebug?)在某些文件中不能中断? 假设他们没有破碎,基本上? 这似乎是他们可能build立的东西。

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

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

以上作品在稳定的Chrome版本中也是如此。

如果您遇到的问题是Chromedebugging器停止了所有的exception,甚至是jQuery中的exception,那么您可能需要通知Chrome只暂停未捕获的exception,而不是所有的exception。 在debugging器的“脚本”面板中,在窗口的左下angular有一个图标来控制它。

Chrome的最新版本已经实现了一个新的黑盒function ,正是你正在寻找的。 基本上,当您在给定文件上设置黑匣子选项时,它将阻止Chromedebugging器闯入该文件。

该function是内置的,可以使用文件的上下文菜单进行设置(右键单击)。 如果Chromedebugging器被设置为停止所有exception,它也将工作。

如果debugging器在jQuery文件的某个地方爆炸了,你可能会把可疑的调用包装在try / catch中,然后在你自己的catch抛出一个错误。 这样,你可以确切地隔离你的错在哪里。

我会更倾向于做堆栈跟踪,看看为什么我的代码是炸毁,例如无效的JSON,而不是试图掩盖它。

  1. 转到开发人员工具设置,然后单击左侧面板上的Balckboxing选项卡。
  2. 然后点击Add patternbutton并inputjquery.js
  3. closures并重新打开开发者工具,现在已经跳过了!

在Chrome中,打开“开发者工具”,然后转到“设置”,您将看到“ 黑匣子”选项卡:

Chrome黑盒

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

火狐黑匣子