【vscode】c++使用vector报错ERROR: Unable to start debugging. Unexpected GDB output from command “-exec-run

本文探讨了在使用Visual Studio Code编写C++时,官方推荐的msys与mingw64编译器冲突导致的调试问题。作者分享了解决方案,即卸载msys并直接安装mingw64,以及编译器版本一致性的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

完整报错是在DEBUG CONSOLE

ERROR: Unable to start debugging. Unexpected GDB output from command "-exec-run". During startup program exited with code 0xc0000139.
 

问题

使用vscode编写c++代码需要自己下载编译器。网上有两种方法,一个是官网推荐的下载msys,然后通过msys下载mingw64,具体方法在这里;另外一种方法是直接下载mingw,具体可以看https://www.youtube.com/watch?v=DIw02CaEusY&t=786s

我使用了官方推荐,直到写到vector时报错。

解决方法

报错是因为使用了官方推荐的方法,最后卸载并直接下载mingw64的编译器,才解决了问题。

为什么官方推荐的方法会导致这种错误?我也不知道。以下是我找到这个问题的相关资料。

when i use vscode,if i use <vector> ,i can't debug the program

这位仁兄和我的报错相似。解答者通过“During startup program exited with code 0xc0000139.”分析出编译器和调试器不相配。使用gdb编译时,应该100%使用相同的g++来编译。

然后问题就扯到了更新上,提问者最后通过更新mingw和重新编译,问题得以解决。

可惜对于我没啥用。也许能帮到其他人,所以就贴出来吧

在调试过程中,遇到"Unable to start debugging. Unexpected GDB output from command"的错误提示,以及后面跟随的具体错误信息,表明调试器无法启动并输出了意外的GDB指令的输出。引用和引用中提到的错误信息是GDB输出的意外内容和程序退出的错误代码。 另外,引用中提到的错误信息报告了在VScode编译C时出现了"Unable to start debugging. Unexpected GDB output from command-environment-cd XXX”。XXX:Invalid argument."的错误,其中XXX指的是一个无效的参数。 回到你的问题,当出现"Unable to start debugging. Unexpected GDB output from command "-environment-cd D:\\桌面文件\\C "". D:\\桌面文件\\C : No such file or directory."的错误提示时,这意味着在指定的路径"D:\\桌面文件\\C "中找不到对应的文件或目录。 为解决该问题,你可以检查以下几点: 1. 确保路径"D:\\桌面文件\\C "中确实存在所需的文件或目录。可能是因为路径错误、文件名错误或文件不在指定的路径中导致的错误提示。 2. 确保在设置调试环境时,指定的路径是正确的,并且与实际所需的路径相匹配。 3. 检查调试器的配置和设置,确保没有配置错误或不兼容的选项。 总结来说,当出现"Unable to start debugging. Unexpected GDB output from command"的错误提示时,应该检查路径的正确性、文件是否存在以及调试器的配置和设置,以解决无法启动调试的问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [VScode:ERROR: Unable to start debugging. Unexpected GDB output from command-exec-run](https://blog.csdn.net/flyaaa123/article/details/125069936)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [VScode编译C++报错Unable to start debugging... Unexpected GDB output from command-environment-cd XXX”](https://blog.csdn.net/qq_57438473/article/details/129349566)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值