8

每当我尝试调试我的网站时,它会在 jQuery .js 文件中多次停止,即使那里没有断点也是如此。这很烦人,因为我只想调试在代码中放置断点的位置。

如何让chrome在调试时忽略jQuery核心文件,只关注我放置断点的地方?

4

3 回答 3

10

当使用 Chrome 进行调试时,调试器在 jQuery 文件中停止的唯一原因是您F11在调试时使用 (step-in) 而不是F8(pause/continue execution) 或者遇到错误并且您已pause on errors启用。

当然,任何debugger;行也会强制执行停止。

要忽略错误,底部选项卡中有一个小圆圈图标,Sources可以点击进入 3 种状态。

  • 灰色状态 = 不要暂停异常
  • 蓝色状态 = 暂停所有异常
  • 紫色状态 = 仅在未捕获的异常时暂停

有关我所指的图标,请参见下图,单击它以获取不同的状态。

此外,在图像的右侧,您可以看到不同的部分,例如:DOM BreakpointsXHR Breakpoints等。检查那些也没有断点,以防万一。

希望这可以帮助。

在此处输入图像描述

于 2013-04-11T09:10:30.403 回答
7

我相信您正在寻找一个名为“黑盒”的最新开发人员功能。该功能将允许调试器在单步调试时实质上单调试库代码。

您可以在这里阅读更多相关信息:http ://www.divshot.com/blog/tips-and-tricks/ignoring-library-code-while-debugging-in-chrome/

于 2013-11-13T00:08:56.537 回答
3

谷歌浏览器现在原生支持黑盒(忽略某些文件中的异常)。

development tools > settings > Manage framework blackboxing

更简单的是,只需右键单击文件并说Blackbox this script

Firefox 甚至可以自动对缩小的 JS 文件进行黑盒处理!

于 2015-04-21T23:04:20.307 回答