[英]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.