VSCode:ERROR: Unable to start debugging. Unexpected ...... “-exec-run“. During ......code 0xc0000139

笔试前夕遇到这个问题真令人头大。。。(T...T)!

先说结论:这是由于其他软件(目前已知的可能有anacondaQT)的环境变量与 mingw64 的环境变量路径下的某些文件冲突了,看网上类似的解释应该是对应环境下都有 libstdc++-6.dll 文件,因此产生了混乱,由于我检查后发现是 anaconda 的一个环境变量导致的,因此我去掉了anaconda的一个环境变量 D:\Anaconda\Library\mingw-w64\bin 然后重启vscode问题就解决了。

这个问题的原因大概率是不同环境变量下出现相同的dll文件导致的冲突,这时就需要着重检查下环境变量的问题了。

全部报错信息如下:

ERROR: Unable to start debugging. Unexpected GDB output from command "-exec-run". During startup program exited with code 0xc0000139.
The program 'c:\Users\WSX\Desktop\aaa\hk.exe' has exited with code 0 (0x00000000).

刚开始很奇怪,当我在 C++ 代码中不使用 vector 时程序就能正常运行,但是只要使用了 vector ,程序运行后没有一点反应就退出了,就像下面这样:

#include <iostream>
#include <vector>
using namespace std;

int main()
{
    int temp=0;
    vector<int> b;  // 这里用到了vector
    cout << "hello";
    return 0;
}

运行之后的结果如下

正常情况下应该是会打印出 hello 的,但是上面这种情况啥也没输出程序就结束了。

注释掉使用 vector 的语句后就能正常输出 hello :

#include <iostream>
#include <vector>
using namespace std;

int main()
{
    int temp=0;
    //vector<int> b;  // 这里用到了vector
    cout << "hello";
    return 0;
}

网上找了些类似问题的文章虽然各自都解决问题了,但试了后对我这却没有帮助。

后来突然发现 anaconda 有一条环境变量如下:

这路径下有个叫 mingw-w64的,名字看着好像跟我设置的C++ mingw64的环境变量 D:\VSCode\mingw64\bin 类似,所以就怀疑是否是两者有相似的文件导致的问题,然后参考望网上的一些文章后发现确实两者的路径下都有一个叫 libstdc++-6.dll 的文件,因此我就把 anaconda 的这条环境变量  D:\Anaconda\Library\mingw-w64\bin 删去,重启下vscode问题就解决了。

看文末的参考帖子,应该是里面有一个叫 libstdc++-6.dll 的文件冲突了。他们有的是因为装了QT导致的这个问题,我是因为装了 anaconda ,但是最终的原因都是一样的。

可以看看这些文章:

vscode c++ string报错ERROR: Unable to start debugging. Unexpected GDB output from command “-exec-run“._水星宇航员的博客-CSDN博客_c++string报错https://blog.csdn.net/weixin_44876036/article/details/123036179?spm=1001.2101.3001.6650.4&utm_medium=distribute.pc_relevant.none-task-blog-2~default~CTRLIST~default-4.pc_relevant_aa&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2~default~CTRLIST~default-4.pc_relevant_aa&utm_relevant_index=8VS Code配置C++环境第一次使用string等变量调试报错:Unable to start debugging. Unexpected GDB output from command_走码观花X的博客-CSDN博客https://blog.csdn.net/weixin_42569779/article/details/113090735【vscode】c++使用vector报错ERROR: Unable to start debugging. Unexpected GDB output from command “-exec-run_rannrann的博客-CSDN博客https://blog.csdn.net/qq_37120435/article/details/122286227

猜你喜欢

转载自blog.csdn.net/Flag_ing/article/details/124521354