我在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。我尝试过一些旧版本,但是所有这些都有相同的问题。有什么好的解决方案,还是我应该放弃?
答案 0 :(得分:0)
清理你的路径环境和 PY_HOME。