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

Crash when trying to QML-debug QQuickWidget

    XMLWordPrintable

Details

    • Bug
    • Resolution: Done
    • P2: Important
    • 5.3.0
    • 5.3.0 Alpha
    • Quick: Other
    • None
    • 59fa9e3bb49ccdf1a764599aab63950bf156c370

    Description

      Start the QQuickWidget example, with both a QML and a C++ debugger attached. Close the application.

      Stacktrace:

      Thread 7 (Thread 0x7fffe4c92700 (LWP 15809)):
      #0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
      No locals.
      #1  0x00007fffe6e19b33 in ?? () from /usr/lib/x86_64-linux-gnu/dri/r600_dri.so
      No symbol table info available.
      #2  0x00007ffff49f6b50 in start_thread (arg=<optimized out>) at pthread_create.c:304
              __res = <optimized out>
              pd = 0x7fffe4c92700
              unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140737031776000, 3780779328862579965, 140737297519008, 140737031776704, 140737354125376, 3, -3780825391269253891, -3780789503240540931}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
              not_first_call = <optimized out>
              freesize = <optimized out>
              __PRETTY_FUNCTION__ = "start_thread"
      #3  0x00007ffff3fa1a7d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
      No locals.
      #4  0x0000000000000000 in ?? ()
      No symbol table info available.
      
      Thread 3 (Thread 0x7fffe6c1a700 (LWP 15805)):
      #0  0x00007ffff3f96e33 in *__GI___poll (fds=<optimized out>, nfds=<optimized out>, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:87
              _a3 = -1
              _a1 = 6316784
              resultvar = <optimized out>
              _a2 = 1
              oldtype = 0
              result = <optimized out>
      #1  0x00007ffff37c1624 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
      No symbol table info available.
      #2  0x00007ffff37c1744 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
      No symbol table info available.
      #3  0x00007ffff521d1cf in QEventDispatcherGlib::processEvents (this=0x626ed0, flags=...) at /home/ulf/dev/qt5-src/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:426
              d = 0x629280
              canWait = true
              savedFlags = {i = 0}
              result = false
      #4  0x00007ffff51a030e in QEventLoop::processEvents (this=0x7fffe6c19da0, flags=...) at /home/ulf/dev/qt5-src/qtbase/src/corelib/kernel/qeventloop.cpp:136
              d = 0x629d60
      #5  0x00007ffff51a05fb in QEventLoop::exec (this=0x7fffe6c19da0, flags=...) at /home/ulf/dev/qt5-src/qtbase/src/corelib/kernel/qeventloop.cpp:212
              locker = {val = 140737086017904}
              __PRETTY_FUNCTION__ = "int QEventLoop::exec(QEventLoop::ProcessEventsFlags)"
              ref = {d = 0x629d60, locker = @0x7fffe6c19d20, exceptionCaught = true}
              app = 0x7fffffffe050
              d = 0x629d60
      #6  0x00007ffff4f21718 in QThread::exec (this=0x7fffe80503e0) at /home/ulf/dev/qt5-src/qtbase/src/corelib/thread/qthread.cpp:511
              d = 0x7fffe804d100
              locker = {val = 140737086017904}
              eventLoop = {<QObject> = {_vptr.QObject = 0x7ffff56b1090, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7ffff534e880, data = 0x7ffff534e9a0, static_metacall = 0x7ffff51e92ba <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x629d60}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x7ffff539c6a0, data = 0x7ffff53a6500, static_metacall = 0, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x7ffff56ad920, stringdata = 0x7ffff53b3040, data = 0x7ffff53b30a0, static_metacall = 0x7ffff5279024 <QEventLoop::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}
              returnCode = 32767
      #7  0x00007ffff702cf05 in QQmlThreadPrivate::run (this=0x7fffe80503e0) at /home/ulf/dev/qt5-src/qtdeclarative/src/qml/qml/ftw/qqmlthread.cpp:148
      No locals.
      #8  0x00007ffff4f28ec8 in QThreadPrivate::start (arg=0x7fffe80503e0) at /home/ulf/dev/qt5-src/qtbase/src/corelib/thread/qthread_unix.cpp:345
              __clframe = {__cancel_routine = 0x7ffff4f28f5e <QThreadPrivate::finish(void*)>, __cancel_arg = 0x7fffe80503e0, __do_it = 1, __cancel_type = 0}
              thr = 0x7fffe80503e0
              data = 0x7fffe802f3e0
              objectName = {static null = {<No data fields>}, d = 0x7ffff5283200}
      #9  0x00007ffff49f6b50 in start_thread (arg=<optimized out>) at pthread_create.c:304
              __res = <optimized out>
              pd = 0x7fffe6c1a700
              unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140737064838912, 3780779328862579965, 140737488346400, 140737064839616, 140737354125376, 3, -3780829853740274435, -3780789503240540931}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
              not_first_call = <optimized out>
              freesize = <optimized out>
              __PRETTY_FUNCTION__ = "start_thread"
      #10 0x00007ffff3fa1a7d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
      No locals.
      #11 0x0000000000000000 in ?? ()
      No symbol table info available.
      
      Thread 1 (Thread 0x7fffefe38740 (LWP 15801)):
      #0  0x00007ffff6d689ca in QScopedPointer<QObjectData, QScopedPointerDeleter<QObjectData> >::data (this=0x8) at /home/ulf/dev/qt5/qtbase/include/QtCore/../../../../qt5-src/qtbase/src/corelib/tools/qscopedpointer.h:143
      No locals.
      #1  0x00007ffff704ba15 in qGetPtrHelper<QScopedPointer<QObjectData> > (p=...) at /home/ulf/dev/qt5/qtbase/include/QtCore/../../../../qt5-src/qtbase/src/corelib/global/qglobal.h:935
      No locals.
      #2  0x00007ffff704bc2e in QQmlDebugServer::d_func (this=0x0) at /home/ulf/dev/qt5-src/qtdeclarative/src/qml/debugger/qqmldebugserver_p.h:67
      No locals.
      #3  0x00007ffff704aa8b in QQmlDebugServer::removeEngine (this=0x0, engine=0x7fffe80321d0) at /home/ulf/dev/qt5-src/qtdeclarative/src/qml/debugger/qqmldebugserver.cpp:605
              d = 0x7ffff749ce40
              lock = {q_val = 140737085702176}
      #4  0x00007ffff6f6cb43 in QQmlEngine::~QQmlEngine (this=0x7fffe80321d0, __in_chrg=<optimized out>) at /home/ulf/dev/qt5-src/qtdeclarative/src/qml/qml/qqmlengine.cpp:907
              d = 0x7fffe802efd0
              singletonTypes = {{p = {static shared_null = {ref = {atomic = {_q_value = -1}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x7fffffffdfa0}, d = 0x7fffffffdfa0}}
      #5  0x00007ffff6f6cc78 in QQmlEngine::~QQmlEngine (this=0x7fffe80321d0, __in_chrg=<optimized out>) at /home/ulf/dev/qt5-src/qtdeclarative/src/qml/qml/qqmlengine.cpp:921
      No locals.
      #6  0x00007ffff7045839 in qDeleteAll<QList<QQmlEngine*>::const_iterator> (begin=..., end=...) at /home/ulf/dev/qt5/qtbase/include/QtCore/../../../../qt5-src/qtbase/src/corelib/tools/qalgorithms.h:323
      No locals.
      #7  0x00007ffff7044653 in qDeleteAll<QList<QQmlEngine*> > (c=...) at /home/ulf/dev/qt5/qtbase/include/QtCore/../../../../qt5-src/qtbase/src/corelib/tools/qalgorithms.h:331
      No locals.
      #8  0x00007ffff70422db in QQmlProfilerService::~QQmlProfilerService (this=0x7ffff749cde0, __in_chrg=<optimized out>) at /home/ulf/dev/qt5-src/qtdeclarative/src/qml/debugger/qqmlprofilerservice.cpp:73
      No locals.
      #9  0x00007ffff70420dc in (anonymous namespace)::Q_QGS_profilerInstance::Holder::~Holder (this=0x7ffff749cde0, __in_chrg=<optimized out>) at /home/ulf/dev/qt5-src/qtdeclarative/src/qml/debugger/qqmlprofilerservice.cpp:56
      No locals.
      #10 0x00007ffff3efddf2 in __run_exit_handlers (status=0, listp=0x7ffff424b4c8, run_list_atexit=true) at exit.c:78
              atfct = <optimized out>
              onfct = <optimized out>
              cxafct = 0x8
      #11 0x00007ffff3efde45 in *__GI_exit (status=8) at exit.c:100
      No locals.
      #12 0x00007ffff3ee5eb4 in __libc_start_main (main=<optimized out>, argc=<optimized out>, ubp_av=<optimized out>, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7fffffffe188) at libc-start.c:260
              result = 8
              unwind_buf = {cancel_jmp_buf = {{jmp_buf = {0, 3780779328862579965, 4198672, 140737488347536, 0, 0, -3780779328619516675, -3780805868519527171}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x401750, 0x7fffffffe198}, data = {prev = 0x0, cleanup = 0x0, canceltype = 4200272}}}
              not_first_call = <optimized out>
      #13 0x0000000000401139 in _start ()
      No symbol table info available.
      

      Before it crashes it says:

      QQmlInspector: No plugin available for view ' QQuickWidget '.
      

      I haven't tried to do anything useful with the QML debugger in this context, yet.

      Attachments

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

        Activity

          People

            ulherman Ulf Hermann
            ulherman Ulf Hermann
            Votes:
            3 Vote for this issue
            Watchers:
            4 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes