Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-58383

QMacCocoaViewContainer soft crash

    XMLWordPrintable

Details

    • Bug
    • Resolution: Done
    • P2: Important
    • 5.9.0 Beta 1
    • 5.8.0
    • QPA
    • None
    • macOS 10.11 XCode 7.3.1
      macOS 10.12 XCode 8.2.1
    • macOS
    • c585802e946d97e7d177ea334a162dc7bc286b84

    Description

      If a QMacCocoaViewContainer object with a custom NSView and a QOpenGLWidget are put into a QSplitter, when you drag the splitter, a Cocoa exception traceback is shown.

      If you replace the QOpenGLWidget with a QWebEngineView, you get a hard crash.

      These are the warnings and traceback shown:

      
      qt.qpa.cocoa.window: NSView is not QNSView, consider checking for Qt::ForeignWindow
      qt.qpa.cocoa.window: NSView is not QNSView, consider checking for Qt::ForeignWindow
      qt.qpa.cocoa.window: NSView is not QNSView, consider checking for Qt::ForeignWindow
      2017-01-24 15:59:32.170 cocoaview[19699:7205125] -[NSView setQCocoaGLContext:]: unrecognized selector sent to instance 0x7ff362441890
      2017-01-24 15:59:32.171 cocoaview[19699:7205125] -[NSView setQCocoaGLContext:]: unrecognized selector sent to instance 0x7ff362441890
      2017-01-24 15:59:32.179 cocoaview[19699:7205125] (
      	0   CoreFoundation                      0x00007fff89b8a4f2 __exceptionPreprocess + 178
      	1   libobjc.A.dylib                     0x00007fff8648af7e objc_exception_throw + 48
      	2   CoreFoundation                      0x00007fff89bf41ad -[NSObject(NSObject) doesNotRecognizeSelector:] + 205
      	3   CoreFoundation                      0x00007fff89afa571 ___forwarding___ + 1009
      	4   CoreFoundation                      0x00007fff89afa0f8 _CF_forwarding_prep_0 + 120
      	5   libqcocoa_debug.dylib               0x000000010f591fff _ZN15QCocoaGLContext15setActiveWindowEP7QWindow + 383
      	6   libqcocoa_debug.dylib               0x000000010f5920c4 _ZN15QCocoaGLContext11makeCurrentEP16QPlatformSurface + 180
      	7   libQt5Gui_debug.5.dylib             0x000000010b2445b3 _ZN14QOpenGLContext11makeCurrentEP8QSurface + 467
      	8   libQt5Gui_debug.5.dylib             0x000000010b53b8e4 _ZN21QPlatformBackingStore15composeAndFlushEP7QWindowRK7QRegionRK6QPointP20QPlatformTextureListP14QOpenGLContextb + 164
      	9   libQt5Widgets_debug.5.dylib         0x000000010a50fead _ZN19QWidgetBackingStore8qt_flushEP7QWidgetRK7QRegionP13QBackingStoreS1_RK6QPointP20QPlatformTextureListPS_ + 1309
      	10  libQt5Widgets_debug.5.dylib         0x000000010a5146f0 _ZN19QWidgetBackingStore4syncEP7QWidgetRK7QRegion + 416
      	11  libQt5Widgets_debug.5.dylib         0x000000010a54e55b _ZN14QWidgetPrivate16syncBackingStoreERK7QRegion + 123
      	12  libQt5Widgets_debug.5.dylib         0x000000010a592687 _ZN13QWidgetWindow17handleExposeEventEP12QExposeEvent + 455
      	13  libQt5Widgets_debug.5.dylib         0x000000010a58ffcf _ZN13QWidgetWindow5eventEP6QEvent + 1327
      	14  libQt5Widgets_debug.5.dylib         0x000000010a4fd16f _ZN19QApplicationPrivate13notify_helperEP7QObjectP6QEvent + 431
      	15  libQt5Widgets_debug.5.dylib         0x000000010a4fefc3 _ZN12QApplication6notifyEP7QObjectP6QEvent + 1827
      	16  libQt5Core_debug.5.dylib            0x000000010c05fb75 _ZN16QCoreApplication15notifyInternal2EP7QObjectP6QEvent + 277
      	17  libQt5Gui_debug.5.dylib             0x000000010b1e545c _ZN16QCoreApplication20sendSpontaneousEventEP7QObjectP6QEvent + 60
      	18  libQt5Gui_debug.5.dylib             0x000000010b1e02c2 _ZN22QGuiApplicationPrivate18processExposeEventEPN29QWindowSystemInterfacePrivate11ExposeEventE + 354
      	19  libQt5Gui_debug.5.dylib             0x000000010b1dc05c _ZN22QGuiApplicationPrivate24processWindowSystemEventEPN29QWindowSystemInterfacePrivate17WindowSystemEventE + 988
      	20  libQt5Gui_debug.5.dylib             0x000000010b1ba014 _ZN22QWindowSystemInterface22sendWindowSystemEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE + 196
      	21  libqcocoa_debug.dylib               0x000000010f551491 _ZN28QCocoaEventDispatcherPrivate19processPostedEventsEv + 321
      	22  libqcocoa_debug.dylib               0x000000010f551f4f _ZN28QCocoaEventDispatcherPrivate26postedEventsSourceCallbackEPv + 79
      	23  CoreFoundation                      0x00007fff89b1f881 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17
      	24  CoreFoundation                      0x00007fff89afefbc __CFRunLoopDoSources0 + 556
      	25  CoreFoundation                      0x00007fff89afe4df __CFRunLoopRun + 927
      	26  CoreFoundation                      0x00007fff89afded8 CFRunLoopRunSpecific + 296
      	27  HIToolbox                           0x00007fff86d83935 RunCurrentEventLoopInMode + 235
      	28  HIToolbox                           0x00007fff86d83677 ReceiveNextEventCommon + 184
      	29  HIToolbox                           0x00007fff86d835af _BlockUntilNextEventMatchingListInModeWithFilter + 71
      	30  AppKit                              0x00007fff91828df6 _DPSNextEvent + 1067
      	31  AppKit                              0x00007fff91828226 -[NSApplication _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 454
      	32  AppKit                              0x00007fff9181cd80 -[NSApplication run] + 682
      	33  libqcocoa_debug.dylib               0x000000010f550256 _ZN21QCocoaEventDispatcher13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE + 1158
      	34  libQt5Core_debug.5.dylib            0x000000010c05a8c4 _ZN10QEventLoop13processEventsE6QFlagsINS_17ProcessEventsFlagEE + 116
      	35  libQt5Core_debug.5.dylib            0x000000010c05aadb _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE + 507
      	36  libQt5Core_debug.5.dylib            0x000000010c06036c _ZN16QCoreApplication4execEv + 380
      	37  libQt5Gui_debug.5.dylib             0x000000010b1dba76 _ZN15QGuiApplication4execEv + 22
      	38  libQt5Widgets_debug.5.dylib         0x000000010a4fe769 _ZN12QApplication4execEv + 9
      	39  cocoaview                           0x000000010a4dcc90 main + 512
      	40  libdyld.dylib                       0x00007fff9c17a5ad start + 1
      )
      2017-01-24 15:59:32.180 cocoaview[19699:7205125] -[NSView setQCocoaGLContext:]: unrecognized selector sent to instance 0x7ff362441890
      2017-01-24 15:59:32.180 cocoaview[19699:7205125] -[NSView setQCocoaGLContext:]: unrecognized selector sent to instance 0x7ff362441890
      2017-01-24 15:59:32.186 cocoaview[19699:7205125] (
      	0   CoreFoundation                      0x00007fff89b8a4f2 __exceptionPreprocess + 178
      	1   libobjc.A.dylib                     0x00007fff8648af7e objc_exception_throw + 48
      	2   CoreFoundation                      0x00007fff89bf41ad -[NSObject(NSObject) doesNotRecognizeSelector:] + 205
      	3   CoreFoundation                      0x00007fff89afa571 ___forwarding___ + 1009
      	4   CoreFoundation                      0x00007fff89afa0f8 _CF_forwarding_prep_0 + 120
      	5   libqcocoa_debug.dylib               0x000000010f591fff _ZN15QCocoaGLContext15setActiveWindowEP7QWindow + 383
      	6   libqcocoa_debug.dylib               0x000000010f5920c4 _ZN15QCocoaGLContext11makeCurrentEP16QPlatformSurface + 180
      	7   libQt5Gui_debug.5.dylib             0x000000010b2445b3 _ZN14QOpenGLContext11makeCurrentEP8QSurface + 467
      	8   libQt5Gui_debug.5.dylib             0x000000010b53b8e4 _ZN21QPlatformBackingStore15composeAndFlushEP7QWindowRK7QRegionRK6QPointP20QPlatformTextureListP14QOpenGLContextb + 164
      	9   libQt5Widgets_debug.5.dylib         0x000000010a50fead _ZN19QWidgetBackingStore8qt_flushEP7QWidgetRK7QRegionP13QBackingStoreS1_RK6QPointP20QPlatformTextureListPS_ + 1309
      	10  libQt5Widgets_debug.5.dylib         0x000000010a510b18 _ZN19QWidgetBackingStore5flushEP7QWidget + 840
      	11  libQt5Widgets_debug.5.dylib         0x000000010a5107c1 _ZN19QWidgetBackingStore8endPaintERK7QRegionP13QBackingStoreP14BeginPaintInfo + 97
      	12  libQt5Widgets_debug.5.dylib         0x000000010a515e9c _ZN19QWidgetBackingStore6doSyncEv + 5212
      	13  libQt5Widgets_debug.5.dylib         0x000000010a51436c _ZN19QWidgetBackingStore4syncEv + 284
      	14  libQt5Widgets_debug.5.dylib         0x000000010a54e443 _ZN14QWidgetPrivate16syncBackingStoreEv + 147
      	15  libQt5Widgets_debug.5.dylib         0x000000010a561564 _ZN7QWidget5eventEP6QEvent + 5764
      	16  libQt5Widgets_debug.5.dylib         0x000000010a6ed5d0 _ZN11QMainWindow5eventEP6QEvent + 1728
      	17  libQt5Widgets_debug.5.dylib         0x000000010a4fd16f _ZN19QApplicationPrivate13notify_helperEP7QObjectP6QEvent + 431
      	18  libQt5Widgets_debug.5.dylib         0x000000010a502491 _ZN12QApplication6notifyEP7QObjectP6QEvent + 15345
      	19  libQt5Core_debug.5.dylib            0x000000010c05fb75 _ZN16QCoreApplication15notifyInternal2EP7QObjectP6QEvent + 277
      	20  libQt5Core_debug.5.dylib            0x000000010c064798 _ZN16QCoreApplication9sendEventEP7QObjectP6QEvent + 56
      	21  libQt5Core_debug.5.dylib            0x000000010c060fe8 _ZN23QCoreApplicationPrivate16sendPostedEventsEP7QObjectiP11QThreadData + 1384
      	22  libQt5Core_debug.5.dylib            0x000000010c06048f _ZN16QCoreApplication16sendPostedEventsEP7QObjecti + 47
      	23  libqcocoa_debug.dylib               0x000000010f55147e _ZN28QCocoaEventDispatcherPrivate19processPostedEventsEv + 302
      	24  libqcocoa_debug.dylib               0x000000010f551f4f _ZN28QCocoaEventDispatcherPrivate26postedEventsSourceCallbackEPv + 79
      	25  CoreFoundation                      0x00007fff89b1f881 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17
      	26  CoreFoundation                      0x00007fff89afefbc __CFRunLoopDoSources0 + 556
      	27  CoreFoundation                      0x00007fff89afe4df __CFRunLoopRun + 927
      	28  CoreFoundation                      0x00007fff89afded8 CFRunLoopRunSpecific + 296
      	29  HIToolbox                           0x00007fff86d83935 RunCurrentEventLoopInMode + 235
      	30  HIToolbox                           0x00007fff86d83677 ReceiveNextEventCommon + 184
      	31  HIToolbox                           0x00007fff86d835af _BlockUntilNextEventMatchingListInModeWithFilter + 71
      	32  AppKit                              0x00007fff91828df6 _DPSNextEvent + 1067
      	33  AppKit                              0x00007fff91828226 -[NSApplication _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 454
      	34  AppKit                              0x00007fff9181cd80 -[NSApplication run] + 682
      	35  libqcocoa_debug.dylib               0x000000010f550256 _ZN21QCocoaEventDispatcher13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE + 1158
      	36  libQt5Core_debug.5.dylib            0x000000010c05a8c4 _ZN10QEventLoop13processEventsE6QFlagsINS_17ProcessEventsFlagEE + 116
      	37  libQt5Core_debug.5.dylib            0x000000010c05aadb _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE + 507
      	38  libQt5Core_debug.5.dylib            0x000000010c06036c _ZN16QCoreApplication4execEv + 380
      	39  libQt5Gui_debug.5.dylib             0x000000010b1dba76 _ZN15QGuiApplication4execEv + 22
      	40  libQt5Widgets_debug.5.dylib         0x000000010a4fe769 _ZN12QApplication4execEv + 9
      	41  cocoaview                           0x000000010a4dcc90 main + 512
      	42  libdyld.dylib                       0x00007fff9c17a5ad start + 1
      )
      qt.qpa.cocoa.window: NSView is not QNSView, consider checking for Qt::ForeignWindow
      qt.qpa.cocoa.window: NSView is not QNSView, consider checking for Qt::ForeignWindow
      qt.qpa.cocoa.window: NSView is not QNSView, consider checking for Qt::ForeignWindow
      
      

      Attachments

        Issue Links

          For Gerrit Dashboard: QTBUG-58383
          # Subject Branch Project Status CR V

          Activity

            People

              vestbo Tor Arne Vestbø
              alexandru.croitor Alexandru Croitor
              Votes:
              2 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Gerrit Reviews

                  There are no open Gerrit changes