问题
ERROR: Unable to start debugging. Unexpected GDB output from command "-exec-run". During startup program exited with code 0xc0000139.
原因:windows 环境变量中的设置顺序问题,导致 libstdc++ -6.dll 文件冲突了
简单来说就是 mingw64\bin 环境变量位置在后面, 导致 gdb 调试时选择的 libstdc++ -6.dll 不是 mingw64\bin 中的,而是前面的环境变量中的 该文件
比如 git anaconda qt 等
git 展示
解决方法
方法一、将 mingw64\bin 中的 libstdc++ -6.dll 拷贝到项目目录
对于每个项目都需要这么做,不够优雅
方法二、删除 windows 中冲突的环境变量
情况一:如果该软件不再使用了,这么做没问题
情况二: 对于 git 如果删除 git 命令无法使用,不可
方法三、调整位置(nice)
调整环境变量位置,将 mingw64\bin 移动至冲突的 环境变量之前,我本地冲突的是 git 修改方式如下
总结
方式三比较优雅
参考链接
1、MSYS2 GDB 10.2] gdb: ERROR: Unable to start debugging. Unexpected GDB output from command “-exec-run”. Error creating process #7706
2、VSCode:ERROR: Unable to start debugging. Unexpected … “-exec-run“. During …code 0xc0000139
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)