【发布时间】:2013-04-03 09:40:51
【问题描述】:
每当我尝试调试我的网站时,它都会在 jQuery .js 文件中多次停止,即使那里没有断点也是如此。这很烦人,因为我只想调试在代码中放置断点的位置。
如何让chrome在调试时忽略jQuery核心文件,只关注我放断点的地方?
【问题讨论】:
标签: jquery debugging google-chrome
每当我尝试调试我的网站时,它都会在 jQuery .js 文件中多次停止,即使那里没有断点也是如此。这很烦人,因为我只想调试在代码中放置断点的位置。
如何让chrome在调试时忽略jQuery核心文件,只关注我放断点的地方?
【问题讨论】:
标签: jquery debugging google-chrome
当使用 Chrome 进行调试时,调试器在 jQuery 文件中停止的唯一原因是,如果您在调试时使用 F11(步入)而不是 F8(暂停/继续)执行)或者如果遇到错误并且您启用了pause on errors。
当然,任何debugger; 行也会强制执行停止。
要忽略错误,底部的Sources 选项卡中有一个小圆圈图标,可以点击进入 3 种状态。
关于我所指的图标,请参见下图,单击它以查看不同的状态。
此外,在图片的右侧,您可以看到不同的部分,例如:DOM Breakpoints 和 XHR Breakpoints 等。检查那些也没有断点,以防万一。
希望这会有所帮助。
【讨论】:
我相信您正在寻找一个名为“黑盒”的最新开发者功能。该功能将允许调试器在单步调试时基本上单步执行库代码。
您可以在此处阅读更多信息:http://www.divshot.com/blog/tips-and-tricks/ignoring-library-code-while-debugging-in-chrome/
【讨论】:
现在,谷歌浏览器原生支持黑盒(忽略某些文件中的异常)。
development tools > settings > Manage framework blackboxing
更简单,只需右键单击文件并说Blackbox this script
Firefox 甚至可以自动对缩小的 JS 文件进行黑盒处理!
【讨论】: