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)上,它工作得很好。
答案 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
答案 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
},
]
}