忽略源代码

在现代 Web 开发中,我们经常依赖于像 jQueryEmberAngular 这样的库,并且 99% 的时间我们可以安全地假设它们“正常工作”。我们不关心这些库的内部实现。但是,库的抽象在调试会话期间会泄漏,因为您被迫逐步遍历其堆栈帧才能到达您自己的代码。但是,您可以告诉调试器忽略所选源的详细信息。

忽略源代码或行数会发生什么

  • 定义的任何断点都将被禁用,并且在执行时不会被命中。

  • 当在 调试器设置 中启用“在异常时暂停”时,调试器不会在忽略的源中抛出异常时暂停;而是等待(如果)堆栈展开到未被忽略的源中的帧。

  • 调试器在单步执行时跳过忽略的源。

  • 任何 debugger 语句在单步执行时都会被跳过。

  • 与源/行/行相关的任何帧在调用堆栈中都不可见。

忽略源

要启用或禁用忽略源文件

  • 源列表窗格 中,右键单击文件名并选择**忽略源**(或**取消忽略源**)。

  • 如果源文件显示在 源窗格 中,请单击底部的“划掉的源”图标。

Screenshot showing the context menu item to ignore a source file, and highlighting the "ignore" icon.

忽略单行

要忽略源文件中的单行

  • 当源文件显示在 源窗格 中时,右键单击特定行上的内容并选择**忽略行**(或**取消忽略行**)

  • 也可以右键单击特定行处的边距并选择**忽略行**(或**取消忽略行**)

Screenshot showing the context menu item to ignore a single line in source file.

忽略多行

要忽略源文件中的多行

  • 当源文件显示在 源窗格 中时,选择特定行,然后右键单击所选内容并选择**忽略行**(或**取消忽略行**)

Screenshot showing the context menu item to ignore a selection of lines in a source file.

忽略第三方脚本

框架和捆绑器可以使用 x_google_ignoreList 源映射扩展定义应忽略的第三方脚本。调试器会解析并读取源映射中的此字段,以自动忽略这些源。

要忽略第三方脚本

  • 单击调试器设置菜单并选择**忽略已知的第三方脚本**

Screenshot showing the settings menu item to ignore third party sources off the sourcemaps x_google_ignoreList field.