VSCode调试C++报错:指定程序路径不存在,求助解决
解决VSCode调试C++提示程序不存在的问题
确认编译生成的.exe实际位置
按Ctrl+Shift+B编译后,查看终端输出的编译命令,定位生成的.exe文件路径;也可直接到项目文件夹中手动查找,确认文件的实际文件名和存储路径——比如你配置里写的outDebug可能并非实际生成的文件名。修改launch.json中的程序路径
- 打开调试面板(Ctrl+Shift+D),点击面板顶部的齿轮图标,打开
launch.json配置文件 - 找到
"program"字段,将其值修改为你确认的实际.exe路径,示例:"program": "c:/Users/Saeed/Desktop/cpp-projects/hello.exe" - 也可使用VSCode变量简化配置,比如编译生成在当前源文件目录时,可改为:
若指定了build目录,务必保证路径和文件名与实际文件一致。"program": "${fileDirname}/${fileBasenameNoExtension}.exe"
- 打开调试面板(Ctrl+Shift+D),点击面板顶部的齿轮图标,打开
同步tasks.json与launch.json的路径
打开tasks.json(通过Ctrl+Shift+B后选择"编辑tasks.json"即可打开),检查编译任务的args参数是否指定了输出路径,比如是否包含-o "${workspaceFolder}/build/Debug/outDebug.exe"这类配置。如果实际编译未输出到该路径,要么修改tasks.json的输出路径匹配launch配置,要么调整launch的路径匹配实际输出。验证配置
保存所有配置文件后,重新执行编译(Ctrl+Shift+B),再尝试启动调试或"不调试运行"。
内容的提问来源于stack exchange,提问作者Saeed
相关产品推荐
相关产品推荐

