我刚开始main()
打电话时就得到了 sigabrt:
int main(int argc, char *argv[])
{
QApplication app(argc, argv);//here
...
这是回溯
>~"#0 0x00007ffff1293cc9 in __GI_raise (sig=sig@entry=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:56\n"
>~"#1 0x00007ffff12970d8 in __GI_abort () at abort.c:89\n"
>~"#2 0x00007ffff213a0be in QMessageLogger::fatal(char const*, ...) const () from /opt/Qt/5.5/gcc_64/lib/libQt5Core.so.5\n"
>~"#3 0x00007fffe78f7956 in QXcbConnection::QXcbConnection(QXcbNativeInterface*, bool, unsigned int, char const*) () from /opt/Qt/5.5/gcc_64/lib/libQt5XcbQpa.so.5\n"
>~"#4 0x00007fffe78fb066 in QXcbIntegration::QXcbIntegration(QStringList const&, int&, char**) () from /opt/Qt/5.5/gcc_64/lib/libQt5XcbQpa.so.5\n"
>~"#5 0x00007fffe7c0e39b in ?? () from /opt/Qt/5.5/gcc_64/plugins/platforms/libqxcb.so\n"
>~"#6 0x00007ffff2e5f762 in QPlatformIntegrationFactory::create(QString const&, QStringList const&, int&, char**, QString const&) () from /opt/Qt/5.5/gcc_64/lib/libQt5Gui.so.5\n"
>~"#7 0x00007ffff2e6a9a8 in QGuiApplicationPrivate::createPlatformIntegration() () from /opt/Qt/5.5/gcc_64/lib/libQt5Gui.so.5\n"
>~"#8 0x00007ffff2e6b75d in QGuiApplicationPrivate::createEventDispatcher() () from /opt/Qt/5.5/gcc_64/lib/libQt5Gui.so.5\n"
>~"#9 0x00007ffff233da36 in QCoreApplication::init() () from /opt/Qt/5.5/gcc_64/lib/libQt5Core.so.5\n"
>~"#10 0x00007ffff233da96 in QCoreApplication::QCoreApplication(QCoreApplicationPrivate&) () from /opt/Qt/5.5/gcc_64/lib/libQt5Core.so.5\n"
>~"#11 0x00007ffff2e6d9a9 in QGuiApplication::QGuiApplication(QGuiApplicationPrivate&) () from /opt/Qt/5.5/gcc_64/lib/libQt5Gui.so.5\n"
>~"#12 0x00007ffff5ca392d in QApplication::QApplication(int&, char**, int) () from /opt/Qt/5.5/gcc_64/lib/libQt5Widgets.so.5\n"
>~"#13 0x0000000000435889 in main (argc=1, argv=0x7fffffffec48) at ..../gui/main.cpp:14\n"
以前代码工作正常(几分钟前),我检查了库的 md5 并与另一台 PC 进行了比较(具有相同的库,运行应用程序正常) - 没有发现差异。
我发现了一些错误,但不确定它是否已连接。
我创建了新的 Qt 项目并且它运行正常 -main()
看起来相同(不同的包含,库依赖项)。
有什么想法我接下来要尝试什么?
更新:
我发誓我没有改变任何东西,我检查了 git diff - empty。我使用了很长时间的这个提交——它运行了好几天。
这是它显示的消息:
QXcbConnection:无法连接到显示器
另外-当我从终端运行时 ./app 运行良好,从 gdb 运行时运行良好..
但不能从 QtCreator-gdb 运行,或者没有来自 QtCreator(Ctrl+R) 的 gdb。
现在它在另一台计算机上犯了同样的错误 - 新安装的 Qt 5.5,新构建的,也新构建了另一个库.. 然后我删除了整个影子目录并重建,错误消失了.. 很奇怪。
我做了同样的事情rm -rf shadow-dir/*
并运行 qmake 并在我原来的计算机上构建 - 同样的错误。