繁体   English   中英

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

[英]Visual Studio Code debugger doesn't stop at breakpoints

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

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

更新

我刚刚在 Ubuntu 18.04(而不是 win10)上尝试了同样的事情,它在相同版本的 vscode(1.28.1)上运行得非常好。

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

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

launch.json文件中。 通过dotnet --version检查您的 .Net Core SDK 版本

我使用此配置并且仅当我插入这两行时才工作

// "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
    },
  ]
}

在 VSCode 1.20 和 1.21 中不允许你打断点。 VSCode 1.18 工作正常

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

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

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

  "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}"
    }
]

就我而言,它有助于通过工具栏(通过单击)而不是按 F5 开始调试。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM