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

Pav*_*l L 6 debugging visual-studio-code

vscode中进行调试时,我想制作一些"黑盒子 "并且不要输入我没写的代码.我怎样才能做到这一点?

Mau*_*lar 14

我对将设置放在哪里感到困惑,所以以防万一,如果您想跳过node_modulesdeps 和node_internals文件,您的.vscode/launch.json文件应该如下所示:

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Debug Tests",
            "type": "node",
            "request": "launch",
            ...
            "skipFiles": ["<node_internals>/**", "${workspaceFolder}/node_modules/**/*.js"]
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)


Mar*_*ark 13

在启动或附加调试任务中,您可以输入

"skipfiles"

是的选择

"调试时要跳过的文件或文件夹名称或路径全局数组."

例如,在调试期间跳过节点内部

"skipFiles": [
  "${workspaceFolder}/node_modules/**/*.js",
  "${workspaceFolder}/yourLibToSkip/**/*.js"
]
Run Code Online (Sandbox Code Playgroud)

此外,您可以使用内置核心节点模块的"魔术参考":

"skipFiles": [
  "<node_internals>/**/*.js"
]
Run Code Online (Sandbox Code Playgroud)

  • 这种“神奇的参考”不起作用。我今天下载了 VSCode,调试了一个 TypeScript 项目,但仍然以“async_hooks.js”结束。 (16认同)
  • 虽然 `"skipFiles":["&lt;node_internals&gt;/**"]` 适用于未附加的调试会话,但在附加进程的情况下它似乎不起作用。 (3认同)

归档时间:

查看次数:

2061 次

最近记录:

6 年,7 月 前