我一直在使用Visual Studio Code在Linux上调试C++.
在一个示例项目中,我得到了以下内容launch.json
:
{
"name": "(gdb) Launch",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/main",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": true,
"MIMode": "gdb",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
Run Code Online (Sandbox Code Playgroud)
我已成功编译并运行main.c,因此调试应该可以正常工作.
当我启动调试器时,箭头下方会出现一个蓝色的加载条,没有任何反应.在我的笔记本电脑上,使用完全相同的配置,加载条将在几秒钟后消失并且调试器将启动.
看着ps aux
我可以看到两个新进程:
mono.linux-x86_640
用命令 /home/guyyst/.vscode/extensions/ms-vscode.cpptools-0.20.1/debugAdapters/mono.linux-x86_64 --config /home/guyyst/.vscode/extensions/ms-vscode.cpptools-0.20.1/debugAdapters/framework/config.linux /home/guyyst/.vscode/extensions/ms-vscode.cpptools-0.20.1/debugAdapters/bin/OpenDebugAD7.exe
bash
用命令 bash /home/guyyst/.vscode/extensions/ms-vscode.cpptools-0.20.1/debugAdapters/OpenDebugAD7
在我的笔记本电脑上进行调试会产生相同的进程,但在调试实际启动时它们会消失.即使在关闭VSCode之后,我的PC上的两个进程仍然存在.当我第一次注意到这一点时,我从以前的尝试中运行了15个以上
所有这一切昨天工作正常,我不记得从那时起对我的配置进行任何更改.
我已尝试通过AUR版本visual-studio-code-bin
或开源软件包重新安装VSCode几次code
.
调试一些Python代码工作得很好.