vs code launch program does not exist 问题

### 解决 VSCode 中 'launch program does not exist' 错误 #### 配置 `launch.json` 文件 确保项目根目录下的 `.vscode/launch.json` 文件配置正确。此文件用于定义调试器启动程序的位置和其他参数。如果路径设置不正确,则会触发 "program does not exist" 错误[^1]。 ```json { "version": "0.2.0", "configurations": [ { "name": "(gdb) Launch", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/output/${fileBasenameNoExtension}.exe", // 确认该路径指向编译后的可执行文件位置 "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": true, "MIMode": "gdb", "miDebuggerPath": "/usr/bin/gdb", "setupCommands": [ { "description": "Enable pretty-printing for gdb", "text": "-enable-pretty-printing", "ignoreFailures": true } ], "preLaunchTask": "build" } ] } ``` #### 创建输出文件夹并调整构建任务 有时由于缺少特定的输出文件夹,VSCode 可能找不到生成的目标二进制文件。创建名为 `output` 的子文件夹可以解决这个问题,并更新相应的构建脚本以将编译结果放置在此处[^2]。 对于 CMake 用户,在项目的顶层 CMakeLists.txt 添加如下指令: ```cmake set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/output) ``` 而对于 Makefile 或其他构建工具,相应修改其规则来指定目标路径。 #### 检查源码中的拼写错误 仔细核对代码内是否存在诸如把 `main()` 函数命名为 `mian()` 这样的低级失误。这类简单的命名差异也会引发相同的错误提示,因为调试器尝试加载不存在的应用入口点[^3]。 #### 安装必要的扩展包和支持库 确认已安装适用于 C/C++ 开发所需的全部 Visual Studio Code 扩展以及系统级别的依赖项(如 MinGW-w64、GCC 编译链)。这些组件提供了必需的语言特性支持和服务于开发环境的功能模块。 通过以上措施应该能够有效处理大多数情况下遇到的 “launch: program does not exist” 报错情况。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值