您好,我正在用 C++ 开发一个共享库,并且正在使用 QT 接口对其进行测试。一切似乎都很好,但突然应用程序崩溃并给我以下核心转储:
程序以信号 11 终止,分段错误。0 0x00401b26 在来自 /usr/lib/libQtCore.so.4 的 QCoreApplication::notifyInternal(QObject*, QEvent*) ()
(gdb) BT
0 0x00401b26 在来自 /usr/lib/libQtCore.so.4 的 QCoreApplication::notifyInternal(QObject*, QEvent*) ()
1 0x0043093a 在?? () 来自 /usr/lib/libQtCore.so.4
2 0x009d7855 在来自 /lib/libglib-2.0.so.0 的 g_main_context_dispatch ()
3 0x009db668 在?? () 来自 /lib/libglib-2.0.so.0
4 0x009db848 in g_main_context_iteration () from /lib/libglib-2.0.so.0
5 0x00430565 在来自 /usr/lib/libQtCore.so.4 的 QEventDispatcherGlib::processEvents(QFlags) ()
6 0x05cedbe5 在?? () 来自 /usr/lib/libQtGui.so.4
7 0x00400609 在来自 /usr/lib/libQtCore.so.4 的 QEventLoop::processEvents(QFlags) ()
8 0x00400a8a 在来自 /usr/lib/libQtCore.so.4 的 QEventLoop::exec(QFlags) ()
9 0x0040500f 在来自 /usr/lib/libQtCore.so.4 的 QCoreApplication::exec() ()
10 0x05c2ae07 在来自 /usr/lib/libQtGui.so.4 的 QApplication::exec() ()
11 0x0804cd72 在 main ()
我在安装在 SD 卡中的 ubuntu 10.10 中运行,我使用的是 QT 4.7.0。在 Windows 中,应用程序可以正常工作,在 Linux 中也是如此,直到应用程序随机崩溃。我不知道是否有 ubuntu 的 QT 错误或类似的东西,因为我在互联网上阅读过具有类似核心转储的应用程序。
谢谢!