在使用VSCode的Node调试器时,是否可能对供应商代码进行黑盒处理?

19

Chrome Dev Tools一直提供了选择性地屏蔽代码的功能,但是我在使用VSStudio调试Node时似乎找不到类似的功能。

我已经翻阅了调试器文档和大量VSCode Github上的问题,但是似乎找不到答案。

有没有可能在调试时排除(例如node_modules/)?

1个回答

34

我必须承认,我还没有尝试过这个功能,在vscode中使用调试的时间也很少,但似乎在v1.8中支持黑盒调试:

https://code.visualstudio.com/updates/v1_8#_node-debugging

我们增加了一个功能,可以避免调试您不想要跟踪的代码。这个功能可以通过启用启动配置中的skipFiles设置来实现。 skipFiles是要跳过的脚本路径的glob模式数组。

可以使用skipFiles在启动配置中排除文件:

 "skipFiles": [
    "node_modules/**/*.js",
    "lib/**/*.js",
    "async_hooks.js",
    "inspector_async_hook.js"
  ]

2
必须将其放置在每个配置文件中。 - Bernardo Dal Corno
1
可以使用 "<node_internals>/**" 来跳过所有的 Promise / 事件处理相关内容。 - KyleMit
2
您还可以在调试时运行“切换跳过文件”命令来在黑盒中查看文件。 - phiresky

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接