Qt应用程序在每个消息框上崩溃
Qt app crashes on every message box
自从在Maverick上升级以来,我的Qt应用程序遇到了一个奇怪的问题当关闭一个简单的Qmessagebox或事件时,它们都会崩溃,在QWebView上的javascript中执行alert()或confirm()。
因此,如果即使是javascript也使应用程序崩溃,我认为这不是错误的c ++代码?
我不知道从哪里开始,尝试什么。我使用预构建的Qt 5.2.0进行了编译,并且我自己编译了一个相同的结果...
这是Mac OSX上的崩溃日志:
Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: EXC_I386_GPFLT
Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0 QtWidgets 0x0000000100e963a1 QWidget::mapFromGlobal(QPoint const&) const + 49
1 QtWidgets 0x0000000100e9ae56 QWidgetWindow::handleTabletEvent(QTabletEvent*) + 598
2 QtWidgets 0x0000000100e9878d QWidgetWindow::event(QEvent*) + 509
3 QtWidgets 0x0000000100e433bc QApplicationPrivate::notify_helper(QObject*, QEvent*) + 300
4 QtWidgets 0x0000000100e45ef0 QApplication::notify(QObject*, QEvent*) + 6224
5 QtCore 0x00000001008dbbc2 QCoreApplication::notifyInternal(QObject*, QEvent*) + 114
6 QtGui 0x000000010025e0df QGuiApplicationPrivate::processTabletEvent(QWindowSystemInterfacePrivate::TabletEvent*) + 911
7 QtGui 0x0000000100259fd0 QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) + 944
8 QtGui 0x0000000100249a68 QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) + 56
9 libqcocoa.dylib 0x0000000108b59a17 QCocoaEventDispatcherPrivate::processPostedEvents() + 295
10 libqcocoa.dylib 0x0000000108b5a4f8 QCocoaEventDispatcherPrivate::postedEventsSourceCallback(void*) + 40
11 com.apple.CoreFoundation 0x00007fff960c58f1 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17
12 com.apple.CoreFoundation 0x00007fff960b7062 __CFRunLoopDoSources0 + 242
13 com.apple.CoreFoundation 0x00007fff960b67ef __CFRunLoopRun + 831
14 com.apple.CoreFoundation 0x00007fff960b6275 CFRunLoopRunSpecific + 309
15 com.apple.HIToolbox 0x00007fff89e53f0d RunCurrentEventLoopInMode + 226
16 com.apple.HIToolbox 0x00007fff89e53b85 ReceiveNextEventCommon + 173
17 com.apple.HIToolbox 0x00007fff89e53abc _BlockUntilNextEventMatchingListInModeWithFilter + 65
18 com.apple.AppKit 0x00007fff944f728e _DPSNextEvent + 1434
19 com.apple.AppKit 0x00007fff944f68db -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] + 122
20 com.apple.AppKit 0x00007fff944ea9cc -[NSApplication run] + 553
21 libqcocoa.dylib 0x0000000108b592a7 QCocoaEventDispatcher::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) + 2391
22 QtCore 0x00000001008d905d QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) + 397
23 QtCore 0x00000001008dc162 QCoreApplication::exec() + 354
24 @BUNDLEIDENTIFIER@ 0x0000000100006d22 main + 130
25 @BUNDLEIDENTIFIER@ 0x0000000100006c94 start + 52
有趣的是,我不知道这是否相关,但是...Qt Creatorr的行为方式相同。当有一个对话框(如首选项)并返回主框架时,它会崩溃。
这与某种"重回焦点"有关吗?
好的,我想通了,这是一个已知的错误,带有 Wacom 附加的平板电脑输入......
https://bugreports.qt-project.org/browse/QTBUG-35984
还没有解决方案(尚)...
相关文章:
- 当回溯以零开始时,如何调试崩溃
- boost::进程间消息队列引发错误
- 内联映射初始化的动态atexit析构函数崩溃
- 执行函数时导致崩溃的变量
- 在线编译器中的分段C++没有打印消息
- 当通过tcp接收编码图像的消息时,zmq在第二个循环中崩溃
- Qt应用程序在每个消息框上崩溃
- 绕道 3.0 钩子崩溃消息框 A.
- Borland C++在没有消息的情况下崩溃
- boost::asio 中的未经请求的消息使应用程序崩溃,没有 SSL 它可以正常工作,为什么
- 向TEdit发送消息后崩溃
- 我想在应用程序因内存耗尽而崩溃时显示消息框
- 如果安装在单独的类上,Qt消息处理程序将崩溃
- C++程序在执行时崩溃且没有错误消息 con = 驱动程序>连接(主机、用户、通行证);
- 程序崩溃并显示消息"terminate called recursively"而不引发任何异常
- 分配消息崩溃在google protobuf
- 如果没有QDebug消息,Qt应用程序就会崩溃
- 具有多重继承的消息映射MFC:如何避免警告C4407和运行时崩溃
- 插入C++会触发程序消息,然后崩溃
- JNI_CreateJavaVM使c++应用程序崩溃,没有错误消息