在调试c语言程序时
如果按照顺序 运行c/c++文件->调试c/c++文件 非常顺利的进入调试界面
后续在编译好的程序的基础上点击调试c/c++文件,也非常顺利地进入了调试界面
但是,当在右侧的调试栏点击调试c/c++文件 时就会出现如下报错
launch:program‘...’ does not exist
于是就很迷惑啊,这两个按钮是有什么区别吗
根据提示打开launch.json文件
发现确实配置了这么个路径,但这个文件是自动生成的啊,这是路径哪来的啊
于是尝试解决一下
根据vscode官方给定的配置规则
"cwd": "${workspaceFolder}",
"program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
更改以下两行
具体规则见Visual Studio Code Variables Reference
改后试了一下,成功
后面尝试新建了一个项目,再次生成的launch.json文件中的路径还是错误的,每次还需要手动更改,但是实际上不用左侧的调试按钮也不是不行