Visual Studio Code调试器不会在断点处停止

时间:2018-10-15 05:38:12

标签: c# visual-studio-code vscode-debugger

https://github.com/discord-bot-tutorial/Community-Discord-BOT vscode的c#调试器不会在此特定项目的断点处停止。我尝试使用 dotnet new console dotnet restore创建一个新项目
可以正常工作,我尝试在Visual Studio Community 2017中创建的另一个项目也可以正常工作。

launch.json和task.json https://gist.github.com/M4N1/daff738de1d5cbcf8cf3fdc461c3a83c

更新

我刚刚在Ubuntu 18.04(而不是win10)上尝试了相同的方法,在同一版本的vscode(1.28.1)上,它工作得很好。

4 个答案:

答案 0 :(得分:0)

在VSCode 1.20和1.21中,您无法达到断点。 VSCode 1.18正常工作

如果您使用的是VSCode 1.21,请在启动配置中设置outFiles参数

解决方法- 尝试在调试开始后先停用然后激活反应性断点,或者右键单击“断点”窗格,然后单击“重新应用所有断点”。

答案 1 :(得分:0)

如果您最近升级了 .Net Core SDK ,只需更新 netcoreappX.X

 "program": "${workspaceFolder}/CommunityBot/bin/Debug/netcoreappX.X/CommunityBot.dll"

launch.json文件中。 通过dotnet --version

检查您的.Net Core SDK版本

答案 2 :(得分:0)

我遇到了同样的问题,我在debug的参数列表中添加了launch.json模式

  "version": "0.2.0",
  "configurations": [
    {
        "name": ".NET Core Launch (console)",
        "type": "coreclr",
        "request": "launch",
        "preLaunchTask": "build",
        "program": "${workspaceFolder}/bin/Debug/netcoreapp3.1/cs-scrapes.dll",


        "args": ["run",
            "debug"

        ],
        "cwd": "${workspaceFolder}",
        "console": "internalConsole",
        "stopAtEntry": false
    },
    {
        "name": ".NET Core Attach",
        "type": "coreclr",
        "request": "attach",
        "processId": "${command:pickProcess}"
    }
]

答案 3 :(得分:0)

我使用此配置,并且只有在插入这两行时才能工作

// "stopOnEntry": true
// "justMyCode": false

{
  "version": "0.2.0",
  "configurations": [
    {
        "name": "Python: Debug Current File",
        "type": "python",
        "request": "launch",
        "program": "${file}",
        "console": "integratedTerminal",
        "stopOnEntry": true,
        "justMyCode": false
    },
  ]
}