如何在VSCode调试器中禁用“仅我的代码”设置?

时间:2018-10-25 02:24:43

标签: visual-studio-code vscode-debugger

在调试器(C#.NET Core)中启动我的项目时,它表示正在调试“仅是我的代码”。

我还想调试库,并且在VSCode的任何地方都看不到禁用它的设置。

是否可以禁用?

4 个答案:

答案 0 :(得分:8)

仅将"justMyCode": false添加到launch.json不起作用。您需要在launch.json中添加一个单独的配置,如下所示。仅供参考,每个{}代表一个配置。

"configurations": [
        {
           .... # existing config
        },
        {
            "name": "Debug Unit Test",
            "type": "python",
            "request": "test",
            "justMyCode": false,
        }
    ]

here

中所指出

答案 1 :(得分:3)

为此,您需要更改launch.json文件。在launch.json文件中,您必须将"justMyCode"设置为false

here所述。 (有人在Visual Studio Code网站上通过this post指向了该链接。)

答案 2 :(得分:2)

如果您专门调试 Python 单元测试,将 "justMyCode": "false" 添加到您的普通配置是行不通的,您需要使用 "request": "test" 在 launch.json 中添加另一个:

        {
            "name": "Debug Unit Test",
            "type": "python",
            "request": "test",
            "justMyCode": false,
        },

Source: Github Microsoft/vscode-python Issue #7131

答案 3 :(得分:1)

在Visual Studio Code的文档中,它们具有“ Skipping uninteresting code”部分。

VS Code Node.js调试具有避免不必要的源代码的功能(又称“仅我的代码”)。
可以使用启动配置中的skipFiles属性启用此功能。 skipFiles是一组全局模式,脚本路径可以跳过。

您必须在launch.json文件中添加(或要跳过的任何其他文件):

  "skipFiles": [
    "${workspaceFolder}/node_modules/**/*.js",
    "${workspaceFolder}/lib/**/*.js"
  ]