我正在使用gdb-7.4-MINGW32_NT-6.1-i686调试我的Qt应用程序(Qt4.8.4 + QtCreator,OS Win7-x64),F5到第5行并且它运行良好
#include "mainwindow.h"
#include <QApplication>
0 - int main(int argc, char *argv[])
1 - {
2 - int na = 0;
3 - na += 10;
4 - QString strabc = "abc";
5 - strabc.clear();
6 -
7 - QApplication a(argc, argv);
8 - MainWindow w;
9 - w.show();
10- return a.exec();
11- }
然后F10到第7行,发生分段故障。
但是,如果我使用Ctrl + B然后按Ctrl + R,它会很顺利,我的应用程序会运行。 谁能告诉我发生了什么以及如何解决这个问题?非常感谢!
PS:我试过在Win7-x86上做同样的事情,一切都很好。我尝试过不同版本的gdb,但都失败了。我的CPU是i7-6700,我怀疑gdb的兼容性。