使用 VSCode 的节点调试器时是不是可以黑盒供应商代码? [复制]

Posted

技术标签:

【中文标题】使用 VSCode 的节点调试器时是不是可以黑盒供应商代码? [复制]【英文标题】:Is it possible to blackbox vendor code when using VSCode's node debugger? [duplicate]使用 VSCode 的节点调试器时是否可以黑盒供应商代码? [复制] 【发布时间】:2018-07-15 04:57:00 【问题描述】:

Chrome 开发工具提供blackbox 选定代码的功能已经有一段时间了,但在调试 Node 时,我似乎找不到 VSStudio 的类似功能。

我已经通过debugger docs 和 VSCode 的 Github 上的很多问题,但我似乎找不到答案。

是否可以从调试中排除(例如node_modules/)?

【问题讨论】:

【参考方案1】:

我必须承认,我还没有尝试过,几乎没有机会在 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"
  ]

【讨论】:

必须放在每个配置里面 也可以使用"<node_internals>/**" 跳过所有的承诺/事件处理的东西 您也可以在调试期间通过运行命令“切换跳过文件”来黑盒文件

以上是关于使用 VSCode 的节点调试器时是不是可以黑盒供应商代码? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

使用VSCode调试器找不到节点进程

调试远程节点服务器时,VScode 调试器不会在断点处停止

VSCode 调试器在节点模块文件中意外暂停

为啥当我使用 vscode 运行和调试节点应用程序时,process.env.NODE_ENV 未定义?

用vscode调试时,怎样配置才能使用集成的terminal而不是win的

在 VS Code 中调试时如何跳过外部代码