javascript - Chrome/Firefox 使事件监听器断点在停止之前跳过 jQuery 和其他库

标签 javascript debugging google-chrome firefox

我正在调试第三方 HTML/Javascript 页面。

如果我设置 XHR 断点的事件监听器断点,那么一旦发生这种情况,调试器就会停止运行,因为第一层解释是在 jQuery 或另一个大型库的级别,这些库太大而无法在调试器中合理处理。

我不想闯入这些库,它们不是有趣的代码路径所在的地方。

我希望像往常一样继续执行事件处理程序,并在遇到某些应用程序级代码时且仅中断。

这在 Chrome/Firefox 中可行吗?

最佳答案

如果您愿意使用 Firefox 的预发布版本,内置的开发人员工具现在有一个 black box feature :

When a source is black boxed:

  • Any breakpoints it may have are disabled.
  • When “pause on exceptions” is enabled, the debugger won’t pause when an exception is thrown in the black boxed source; instead it will wait until (and if) the stack unwinds to a frame in a source that isn’t black boxed.
  • The debugger will skip through black boxed sources when stepping.

这个特性肯定会在Firefox Aurora中, 可能在 Firefox Beta到目前为止(我还没有检查过)。

关于javascript - Chrome/Firefox 使事件监听器断点在停止之前跳过 jQuery 和其他库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19113581/

相关文章:

javascript - 从 JavaScript (Rhino/Nashorn) 中添加和删除 Jar 文件和类

vba - 单步执行 Google Apps 脚本中的代码(相当于 VBA-GAS)

javascript - AppleScript 可以访问浏览器选项卡并在其中执行 javascript 吗?

javascript - 为什么第一次绘制发生在 HTML 开始下载之前?

javascript - 处理grails中对象的未保存状态

javascript - 使用 JavaScript 获取选定文件的名称

java - 定时器类不工作

android - Android 设备上的 ADB 输出

javascript - 使用 modernizr 确定是否支持多窗口打开

javascript - 是否有任何 gmap 的 api 函数来连接 AddressDetails 结构中的地址字符串?