我是我公司的新学徒,所以我是Stackoverflow的新手,一般都是编码,请耐心等待。
我想摆脱之前使用的文本编辑器(gedit和geany)并开始寻找IDE。我选择使用Visual Studio Code,并开始设置它。我不得不设置编译器和调试器。编译器工作正常,但调试器遇到了麻烦。
我在虚拟机中运行Debian 64位,主机系统是64位的Windows 10。这是我的launch.json文件:
{
"version": "0.2.0",
"configurations": [
{
"name": "C++ Launch",
"type": "cppdbg",
"request": "launch",
"program": "/usr/bin/gdb",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceRoot}",
"environment": [],
"externalConsole": true,
"linux": {
"MIMode": "gdb"
},
"osx": {
"MIMode": "lldb"
},
"windows": {
"MIMode": "gdb"
}
},
{
"name": "C++ Attach",
"type": "cppdbg",
"request": "attach",
"program": "/usr/bin/gdb",
"processId": "${command.pickProcess}",
"linux": {
"MIMode": "gdb"
},
"osx": {
"MIMode": "lldb"
},
"windows": {
"MIMode": "gdb"
}
}
]
}
如您所见,我将程序设置为gdb。现在,如果我尝试使用“C ++ Launch”调试我的代码,将打开gdb调试器的终端窗口,并且VSCode窗口看起来好像处于调试模式。 Shortly before my Virtual machine crashes
然后我的虚拟机崩溃,没有任何错误消息。我的虚拟机客户端说canceled。我查看了似乎至少有点相关的每个日志文件。我检查了虚拟机日志。我以各种方式谷歌这个问题。即使我在崩溃之前关闭gdb(它确实),我检查它是否崩溃。而且我还没有找到防止这种崩溃发生的方法。
我询问了大多数同事,他们也不知道答案。
这是我的第一篇帖子/问题,如果我犯了任何错误(格式,配方等)请告诉我,所以下次我想问一些事情会更好。
提前致谢。