QCoreApplication::notifyInternal 分段错误
您好,我正在用 C++ 开发一个共享库,并使用 QT 界面对其进行测试。一切看起来都很好,但突然应用程序崩溃了,并给我以下核心转储:
程序因信号 11(分段错误)而终止。 0 0x00401b26 在 QCoreApplication::notifyInternal(QObject*, QEvent*) () 中 /usr/lib/libQtCore.so.4
(gdb)bt
QCoreApplication::notifyInternal(QObject*, QEvent*) 中的 0 0x00401b26 () 来自 /usr/lib/libQtCore.so.4
1 0x0043093a 在 ?? () 来自 /usr/lib/libQtCore.so.4
来自 /lib/libglib-2.0.so.0 的 g_main_context_dispatch () 中的 2 0x009d7855
3 0x009db668 在 ?? () 来自 /lib/libglib-2.0.so.0
4 0x009db848 在 g_main_context_iteration() 中 /lib/libglib-2.0.so.0
5 0x00430565 中 QEventDispatcherGlib::processEvents(QFlags) () 来自 /usr/lib/libQtCore.so.4
6 0x05cedbe5 在 ?? () 来自 /usr/lib/libQtGui.so.4
7 0x00400609 中 QEventLoop::processEvents(QFlags) () 来自 /usr/lib/libQtCore.so.4
8 0x00400a8a 中 QEventLoop::exec(QFlags) () 来自 /usr/lib/libQtCore.so.4
9 0x0040500f 在 QCoreApplication::exec() () 中 /usr/lib/libQtCore.so.4
来自 /usr/lib/libQtGui.so.4 的 QApplication::exec() () 中的 10 0x05c2ae07
main()中的11 0x0804cd72
我正在安装在 SD 卡中的 ubuntu 10.10 中运行,我使用的是 QT 4.7.0。在 Windows 中,该应用程序运行正常,在 Linux 中也是如此,直到该应用程序随机崩溃。我不知道 ubuntu 是否存在 QT bug 或类似的问题,因为我在互联网上读到过具有类似核心转储的应用程序。
谢谢!
Hello I'm developing a shared library in c++ and I'm testing it using a QT interface. Everything seemed ok, but suddenly the application crashed and give me the following core dump:
Program terminated with signal 11, Segmentation fault. 0 0x00401b26
in QCoreApplication::notifyInternal(QObject*, QEvent*) () from
/usr/lib/libQtCore.so.4(gdb) bt
0 0x00401b26 in QCoreApplication::notifyInternal(QObject*, QEvent*)
() from /usr/lib/libQtCore.so.41 0x0043093a in ?? () from /usr/lib/libQtCore.so.4
2 0x009d7855 in g_main_context_dispatch () from /lib/libglib-2.0.so.0
3 0x009db668 in ?? () from /lib/libglib-2.0.so.0
4 0x009db848 in g_main_context_iteration () from
/lib/libglib-2.0.so.05 0x00430565 in
QEventDispatcherGlib::processEvents(QFlags)
() from /usr/lib/libQtCore.so.46 0x05cedbe5 in ?? () from /usr/lib/libQtGui.so.4
7 0x00400609 in
QEventLoop::processEvents(QFlags) ()
from /usr/lib/libQtCore.so.48 0x00400a8a in
QEventLoop::exec(QFlags) () from
/usr/lib/libQtCore.so.49 0x0040500f in QCoreApplication::exec() () from
/usr/lib/libQtCore.so.410 0x05c2ae07 in QApplication::exec() () from /usr/lib/libQtGui.so.4
11 0x0804cd72 in main ()
I'm running in ubuntu 10.10 installed in a SD card, and I'm using QT 4.7.0. In Windows the application works ok, and in Linux too, until the application crashed at a random time. I don't know if a QT bug with ubuntu or something like that, because I have read in internet, applications with similar core dump.
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论