使用gdb调试Qt应用程序时的分段错误,但在没有gdb的情况下运行良好

时间:2017-03-21 08:39:00

标签: qt gdb sigsegv

我正在使用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的兼容性。

0 个答案:

没有答案