Details
-
Bug
-
Resolution: Done
-
P2: Important
-
5.3.0 Alpha
-
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 |
80511,1 | Don't delete the QML engines from the profiler service destructor | stable | qt/qtdeclarative | Status: MERGED | +2 | 0 |