我正在调试第三方 HTML/Javascript 页面。
如果我设置 XHR 断点的事件侦听器断点,那么一旦发生这种情况,调试器就会被占用,因为第一层解释处于 jQuery 或另一个太大而无法在调试器中合理处理的大型库的级别。
我不想闯入这些库,它们不是有趣的代码路径所在的地方。
我希望执行正常通过事件处理程序继续执行,并且仅在它达到某个应用程序级别时才中断代码时才中断。
这在 Chrome/Firefox 中可行吗?
我正在调试第三方 HTML/Javascript 页面。
如果我设置 XHR 断点的事件侦听器断点,那么一旦发生这种情况,调试器就会被占用,因为第一层解释处于 jQuery 或另一个太大而无法在调试器中合理处理的大型库的级别。
我不想闯入这些库,它们不是有趣的代码路径所在的地方。
我希望执行正常通过事件处理程序继续执行,并且仅在它达到某个应用程序级别时才中断代码时才中断。
这在 Chrome/Firefox 中可行吗?
如果您愿意使用 Firefox 的预发布版本,那么内置的开发人员工具现在具有黑盒功能:
当源被黑盒化时:
- 它可能具有的任何断点都被禁用。
- 当启用“暂停异常”时,当黑盒源中抛出异常时,调试器不会暂停;相反,它将等到(并且如果)堆栈展开到非黑盒源中的帧。
- 调试器将在单步执行时跳过黑框源。
这个功能肯定会在Firefox Aurora中,现在可能在Firefox Beta中(我还没有检查过)。