VSCode 调试器和打字稿:Step Over/Into 转到 JS 文件

Cra*_*hax 5 typescript visual-studio-code

我是 VSCode 的新手,我用它来调试 node.js(Typescript) 代码。我注意到的一点是,如果我的代码在断点处停止,然后我使用选项“Step Over”或“Step Into”,代码将转到编译后的 Javascript 文件,而不是相关的 Typescript 文件。

您知道如何使调试器仅通过使用“Step into”/“Step over”来处理 Typescript 文件吗?

我的 settings.json 文件看起来像这样:

{
            "type": "node2",
            "request": "launch",
            "name": "Launch TS Program",
            "program": "${workspaceFolder}\\app.ts",
            "preLaunchTask": "tsc: build - tsconfig.json",
            "outFiles": [
                "${workspaceFolder}\\**\\*.js"
            ],
            "smartStep": true,
            "outputCapture": "std",
            "console": "internalConsole",
        },
Run Code Online (Sandbox Code Playgroud)

Dio*_*cha 2

尝试在启动配置文件中设置smartStep为( )。truelaunch.json

您可以在此处的文档中找到有关此选项的更多信息。

smartStep在启动配置中设置该属性后true,VS Code 在调试器中单步执行代码时将自动跳过“无趣的代码”。“无趣代码”是由转译过程生成但未被源映射覆盖的代码,因此它不会映射回原始源。