参考文献:
解决launch:program .exe does not exist-CSDN博客
主要就是创建launch.jason文件并添加配置,但我和参考文献中的内容又不一样,对参考文献的内容做了一定修改。我的launch.jason文件内容如下:
{
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) 启动",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}\\${fileBasenameNoExtension}.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"miDebuggerPath": "C:\\msys64\\ucrt64\\bin\\gdb.exe",
"setupCommands": [
{
"description": "为 gdb 启用整齐打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
},
{
"description": "将反汇编风格设置为 Intel",
"text": "-gdb-set disassembly-flavor intel",
"ignoreFailures": true
}
]
}
]
}
program 有所修改,一开始全盘借鉴参考文献,不成功,然后自己删去了中间一些,就成功了;
cwd 借用了参考文献中的内容,我自己电脑上原来的{ "$FileDirname" }不行;
miDebuggerPath也作了修改,自己系统上原来的 " to/path/gdb "不行,借鉴了参考文献的路径格式。
其余未改动,然后执行“gdb启动”,运行成功了。
补充:今晚在另一台电脑上,新建了一个章节文件夹,命名为8,并把文件移动到了文件夹里,又无法调试了。看了《Visual Studio Code权威指南》一书,按照书P276的内容,调整如下:
"program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
也就是把 ${workspaceFolder} 换成了 ${fileDirname},问题得以解决,调试成功。