使用vscode进行调试时,GDB意外退出

时间:2020-07-07 19:22:11

标签: c++ visual-studio-code gdb mingw

我在Windows上使用vscode,并使用mingw-w64作为编译器。我的测试代码如下:

vector<string> words = {"SEND", "MORE"};
string result = "MONEY";

当我调试它时,我可以正确打印'words'和'result'对象,但是当我尝试使用下标时,发生了一些错误:

print words[0]   // gdb: Could not find operator[].

更严重的是,当我尝试打印字符串的下标时,gdb崩溃了:

print result[0]
// ERROR: GDB exited unexpectedly with exit code -1073741819 (0xC0000005). Debugging will now abort.

无论是使用vscode进行调试还是在cmd shell中手动使用gdb,这些错误都同样发生。 但是,当我使用gdb在linux平台上调试时,它可以完美运行。这让我感到困惑。我找不到mingw中是否有任何错误,或者gdb不能很好地支持Windows平台。我的g ++和gdb版本是8.1.0。我尝试过一些旧版本,但是所有这些都有相同的问题。有什么好的解决方案,还是我应该放弃?

1 个答案:

答案 0 :(得分:0)

清理你的路径环境和 PY_HOME。