GDB exited unexpectedly. Debugging will now abort. vscode+MinGw64配置C++环境下,debug失败

在用vscode配置C++环境,这个配置其实挺简单,跟着官方教程走走就行。

但我配好之后,发现运行成功,但debug到一半时,GDB会意外退出。

我用来调试的代码、断点和监视:

GDB exited unexpectedly. Debugging will now abort. vscode+MinGw64配置C++环境下,debug失败

然后我接着用微软爸爸官方教程的测试代码调试了一遍,怪了!!!!exited normally!!! 

GDB exited unexpectedly. Debugging will now abort. vscode+MinGw64配置C++环境下,debug失败

 接下来,我就来测我的gdb是不是出问题了。用gdb命令行来作调试,发现,只要不输出s[1]就可以顺利调试。但我只要一输出s[1],gdb立刻退出,调试失败。

GDB exited unexpectedly. Debugging will now abort. vscode+MinGw64配置C++环境下,debug失败

我的gdb版本是8.1,是支持string的,这里确实不知道为什么出错。发扬着打破砂锅问到底的精神,我让我朋友用她的gdb调了一下,windows和linux下都成功调试。

后来我就发现有老哥遇到了一样的问题:https://*.com/questions/62782459/gdb-exited-unexpectedly-when-debugging-with-vscode

估计是Windows系统下gdb存在的bug,所以我放弃用vscode+MinGw64配置C++环境了。vs它不香吗!!!如果实在想用vscode,可以试试wsl,我就不试给大家看了,解决环境问题真的太浪费时间了。。。