[Interest] Crash on Mac

Frederik Gladhorn frederik.gladhorn at digia.com
Thu Jan 23 18:26:46 CET 2014


Torsdag 23. januar 2014 16.05.15 skrev Stanislav Kolář:
> Hi all,
> 
> whenever we call QDialog::exec(), the app crashes (see the attached crash
> report + lldb dumps). We use Qt 5.2
> It crashes only on one particular machine, it runs on another machine
> without any problems. I really don't know what is wrong (it seems it has
> something to do with the accessibility events handling, but we didn't do
> anything special with accessibility)

It looks very similar to this bug: https://bugreports.qt-project.org/browse/QTBUG-36317

Could you check if it is fixed when using Qt 5.2.1?
It looks as if this is a 32 bit build of Qt, so I assume you built it yourself 
anyway.

Greetings,
Frederik


> 
> Date/Time:       2014-01-23 08:42:51.559 +0100
> OS Version:      Mac OS X 10.9.1 (13B42)
> Report Version:  11
> Anonymous UUID:  B524C2F7-2C97-E23E-D37D-E57B85E65AFF
> 
> Crashed Thread:  0  Dispatch queue: com.apple.main-thread
> 
> Exception Type:  EXC_BAD_ACCESS (SIGBUS)
> Exception Codes: KERN_PROTECTION_FAILURE at 0x0000000000000000
> 
> Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
> 0   libQt5Gui.5.dylib                         0x00cd5418
> QAccessible::registerAccessibleInterface(QAccessibleInterface*) + 24 1  
> libQt5Gui.5.dylib                         0x00cd5566
> QAccessible::uniqueId(QAccessibleInterface*) + 70 2  
> libqcocoa.dylib                             0x05faf00d
> QCocoaAccessibility::notifyAccessibilityUpdate(QAccessibleEvent*) + 29 3  
> libQt5Gui.5.dylib                         0x00cd6697
> QAccessible::updateAccessibility(QAccessibleEvent*) + 103 4  
> libQt5Widgets.5.dylib               0x011ff64e
> QWidgetWindow::event(QEvent*) + 1118 5   libQt5Widgets.5.dylib        
>       0x01197c8c QApplicationPrivate::notify_helper(QObject*, QEvent*) +
> 188 6   libQt5Widgets.5.dylib               0x011a0a73
> QApplication::notify(QObject*, QEvent*) + 1635 7  
> libQt5Core.5.dylib                      0x0092135c
> QCoreApplication::notifyInternal(QObject*, QEvent*) + 108 8  
> libQt5Gui.5.dylib                         0x00cf0eaa
> QGuiApplicationPrivate::processActivatedEvent(QWindowSystemInterfacePrivate
> ::ActivatedWindowEvent*) + 298 9   libQt5Gui.5.dylib                        
> 0x00cf8854
> QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePriv
> ate::WindowSystemEvent*) + 1908 10  libQt5Gui.5.dylib                       
> 0x00cde5a4
> QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEv
> entsFlag>) + 52 11  libqcocoa.dylib                           0x05f9a5cf
> QCocoaEventDispatcherPrivate::postedEventsSourceCallback(void*) + 31 12 
> com.apple.CoreFoundation                  0x991dee3f
> __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 15 13 
> com.apple.CoreFoundation                  0x991cfccb __CFRunLoopDoSources0
> + 235 14  com.apple.CoreFoundation                  0x991cf3ce
> __CFRunLoopRun + 1022 15  com.apple.CoreFoundation                 
> 0x991ced5a CFRunLoopRunSpecific + 394 16  com.apple.CoreFoundation     
>             0x991cebbb CFRunLoopRunInMode + 123 17 
> com.apple.HIToolbox              0x98c1ce2d RunCurrentEventLoopInMode + 259
> 18  com.apple.HIToolbox              0x98c1ca47 ReceiveNextEventCommon +
> 163 19  com.apple.HIToolbox              0x98c1c98d
> _BlockUntilNextEventMatchingListInModeWithFilter + 92 20 
> com.apple.AppKit                     0x902be5a9 _DPSNextEvent + 1602 21 
> com.apple.AppKit                     0x902bdad0 -[NSApplication
> nextEventMatchingMask:untilDate:inMode:dequeue:] + 119 22 
> com.apple.AppKit                     0x9063beac -[NSApplication
> _realDoModalLoop:peek:] + 828 23  com.apple.AppKit                    
> 0x9063bb5d -[NSApplication _doModalLoop:peek:] + 209 24 
> com.apple.AppKit                     0x90679efd -[NSApplication
> runModalSession:] + 118 25  libqcocoa.dylib                          
> 0x05f9ad3f
> QCocoaEventDispatcher::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
> + 1871 26  libQt5Core.5.dylib                     0x0091ffb7
> QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) + 39 27 
> libQt5Core.5.dylib                     0x009205ef
> QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) + 207 28 
> libQt5Widgets.5.dylib              0x013a9883 QDialog::exec() + 547
> 
> (lldb) register read
> General Purpose Registers:
> eax = 0x00000000
> ebx = 0x00cd5414
> ecx = 0xffffffff
> edx = 0xbfffc3bc
> edi = 0x00000000
> esi = 0xbfffc46c
> ebp = 0xbfffc3c8
> esp = 0xbfffc390
> ss = 0x00000023
> eflags = 0x00210286
> eip = 0x00cd5418
> cs = 0x0000001b
> ds = 0x00000023
> es = 0x00000023
> fs = 0x00000000
> gs = 0x0000000f
>                                                                             
>                                        (lldb) di -f
> libQt5Gui.5.dylib`QAccessible::registerAccessibleInterface(QAccessibleInterf
> ace*): 0xcd5400:  pushl  %ebp
> 0xcd5401:  movl   %esp, %ebp
> 0xcd5403:  subl   $56, %esp
> 0xcd5406:  movl   %ebx, -12(%ebp)
> 0xcd5409:  movl   %esi, -8(%ebp)
> 0xcd540c:  movl   %edi, -4(%ebp)
> 0xcd540f:  calll  0xcd5414                  ;
> QAccessible::registerAccessibleInterface(QAccessibleInterface*) + 20
> 0xcd5414:  popl   %ebx
> 0xcd5415:  movl   8(%ebp), %edi
> -> 0xcd5418:  movl   (%edi), %eax
> 0xcd541a:  movl   12(%eax), %eax
> 0xcd541d:  movl   %edi, (%esp)
> 0xcd5420:  calll  *%eax
> 0xcd5422:  movl   %eax, %esi
> 0xcd5424:  movl   3761368(%ebx), %eax
> 0xcd542a:  testl  %eax, %eax
> 0xcd542c:  jns    0xcd544f                  ;
> QAccessible::registerAccessibleInterface(QAccessibleInterface*) + 79
> 0xcd542e:  movl   %edi, 8(%esp)
> 0xcd5432:  movl   %esi, 4(%esp)
> 0xcd5436:  movl   3761440(%ebx), %eax
> 0xcd543c:  movl   %eax, (%esp)
> 0xcd543f:  calll  0xcd8a60                  ;
> QAccessibleCache::insert(QObject*, QAccessibleInterface*) const 0xcd5444: 
> movl   -12(%ebp), %ebx
> 0xcd5447:  movl   -8(%ebp), %esi
> 0xcd544a:  movl   -4(%ebp), %edi
> 0xcd544d:  leave 
> 0xcd544e:  ret   
> 
> Stanislav Kolář | Research & Development
> Kerio Technologies
> Anglické nábřeží 1, 301 00  Plzeň
> Tel: +420 377 338 901
> 
> Social collaboration reinvented.
> http://www.samepage.io

-- 
Best regards,
Frederik Gladhorn
Senior Software Engineer - Digia, Qt
Visit us on: http://qt.digia.com




More information about the Interest mailing list