Details
-
Bug
-
Resolution: Cannot Reproduce
-
Not Evaluated
-
None
-
Qt Creator 4.10.0-beta1
-
None
Description
- Choose a project that is not configured for terminal output in the Project settings
- Start debugging
- Stop debugging
- Start debugging again
Qt Creator will freeze.
Backtrace (after returning from all frames that did return):
#0 Core::OutputWindow::filterNewContent () at /home/tjmaciei/src/qt/qt-creator/src/plugins/coreplugin/outputwindow.cpp:351 #1 0x00007ffff6710d71 in QtPrivate::QSlotObjectBase::call (this=0x635e770, r=0x4949aa0, a=0x7fffffffbee8) at ../../include/QtCore/../../../../../../src/qt/qt5/qtbase/src/corelib/kernel/qobjectdefs_impl.h:398 #2 0x00007ffff674937e in QMetaObject::activate (sender=0xc391f0, signalOffset=3, local_signal_index=0, argv=0x7fffffffbee8) at /home/tjmaciei/src/qt/qt5/qtbase/src/corelib/kernel/qobject.cpp:3787 #3 0x00007ffff6748cde in QMetaObject::activate (sender=0xc391f0, m=0x7ffff7f75b40 <Utils::OutputFormatter::staticMetaObject>, local_signal_index=0, argv=0x0) at /home/tjmaciei/src/qt/qt5/qtbase/src/corelib/kernel/qobject.cpp:3658 #4 0x00007fffe99712a0 in QtSupport::QtOutputFormatter::appendMessage(QString const&, QTextCharFormat const&) () from /home/tjmaciei/obj/qt/installed/lib64/qtcreator/plugins/libQtSupport.so #5 0x00007fffe996fd24 in QtSupport::QtOutputFormatter::appendMessage(QString const&, Utils::OutputFormat) () from /home/tjmaciei/obj/qt/installed/lib64/qtcreator/plugins/libQtSupport.so #6 0x00007fffeab8e903 in Core::OutputWindow::appendMessage () at /home/tjmaciei/src/qt/qt-creator/src/plugins/coreplugin/outputwindow.cpp:439 #7 0x00007fffea17a39b in ?? () from /home/tjmaciei/obj/qt/installed/lib64/qtcreator/plugins/libProjectExplorer.so #8 0x00007ffff6710d71 in QtPrivate::QSlotObjectBase::call (this=0x36a70e0, r=0xce3548, a=0x7fffffffc300) at ../../include/QtCore/../../../../../../src/qt/qt5/qtbase/src/corelib/kernel/qobjectdefs_impl.h:398 #9 0x00007ffff674937e in QMetaObject::activate (sender=0x574dd90, signalOffset=3, local_signal_index=0, argv=0x7fffffffc300) at /home/tjmaciei/src/qt/qt5/qtbase/src/corelib/kernel/qobject.cpp:3787 #10 0x00007ffff6748cde in QMetaObject::activate (sender=0x574dd90, m=0x7fffea3bc5e0 <ProjectExplorer::RunControl::staticMetaObject>, local_signal_index=0, argv=0x7fffffffc300) at /home/tjmaciei/src/qt/qt5/qtbase/src/corelib/kernel/qobject.cpp:3658 #11 0x00007fffea1286b3 in ProjectExplorer::RunControl::appendMessage(QString const&, Utils::OutputFormat) () from /home/tjmaciei/obj/qt/installed/lib64/qtcreator/plugins/libProjectExplorer.so #12 0x00007fffea1cc385 in ProjectExplorer::RunWorker::appendMessage(QString const&, Utils::OutputFormat, bool) () from /home/tjmaciei/obj/qt/installed/lib64/qtcreator/plugins/libProjectExplorer.so #13 0x00007fffe97ccab0 in Debugger::DebuggerRunTool::start() () from /home/tjmaciei/obj/qt/installed/lib64/qtcreator/plugins/libDebugger.so #14 0x00007fffea1cc77b in ProjectExplorer::RunWorker::initiateStart() () from /home/tjmaciei/obj/qt/installed/lib64/qtcreator/plugins/libProjectExplorer.so #15 0x00007ffff6710d71 in QtPrivate::QSlotObjectBase::call (this=0x6355360, r=0x2a6e9c0, a=0x7fffffffc698) at ../../include/QtCore/../../../../../../src/qt/qt5/qtbase/src/corelib/kernel/qobjectdefs_impl.h:398 #16 0x00007ffff6757144 in QSingleShotTimer::timerEvent (this=0x3b3e090) at /home/tjmaciei/src/qt/qt5/qtbase/src/corelib/kernel/qtimer.cpp:318 #17 0x00007ffff6742a1e in QObject::event (this=0x3b3e090, e=0x7fffffffcf20) at /home/tjmaciei/src/qt/qt5/qtbase/src/corelib/kernel/qobject.cpp:1241 #18 0x00007ffff764fd0e in QApplicationPrivate::notify_helper (this=0x459de0, receiver=0x3b3e090, e=0x7fffffffcf20) at /home/tjmaciei/src/qt/qt5/qtbase/src/widgets/kernel/qapplication.cpp:3739 #19 0x00007ffff764d259 in QApplication::notify (this=0x7fffffffd6c0, receiver=0x3b3e090, e=0x7fffffffcf20) at /home/tjmaciei/src/qt/qt5/qtbase/src/widgets/kernel/qapplication.cpp:3096 #20 0x00007ffff66feaaa in QCoreApplication::notifyInternal2 (receiver=0x3b3e090, event=0x7fffffffcf20) at /home/tjmaciei/src/qt/qt5/qtbase/src/corelib/kernel/qcoreapplication.cpp:1060 #21 0x00007ffff66ff3f2 in QCoreApplication::sendEvent (receiver=0x3b3e090, event=0x7fffffffcf20) at /home/tjmaciei/src/qt/qt5/qtbase/src/corelib/kernel/qcoreapplication.cpp:1455 #22 0x00007ffff678a968 in QTimerInfoList::activateTimers (this=0x588710) at /home/tjmaciei/src/qt/qt5/qtbase/src/corelib/kernel/qtimerinfo_unix.cpp:344 #23 0x00007ffff678c3ed in timerSourceDispatch (source=0x5886b0) at /home/tjmaciei/src/qt/qt5/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:182 #24 0x00007ffff49e2c2e in g_main_context_dispatch () from /usr/lib64/libglib-2.0.so.0 #25 0x00007ffff49e2ec8 in ?? () from /usr/lib64/libglib-2.0.so.0 #26 0x00007ffff49e2f5c in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0 #27 0x00007ffff678cd8e in QEventDispatcherGlib::processEvents (this=0x586d60, flags=...) at /home/tjmaciei/src/qt/qt5/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:422 #28 0x00007ffff251a402 in QXcbGlibEventDispatcher::processEvents (this=0x586d60, flags=...) at /home/tjmaciei/src/qt/qt5/qtbase/src/plugins/platforms/xcb/qxcbeventdispatcher.cpp:143 #29 0x00007ffff66fb0a3 in QEventLoop::processEvents (this=0x7fffffffd200, flags=...) at /home/tjmaciei/src/qt/qt5/qtbase/src/corelib/kernel/qeventloop.cpp:138 #30 0x00007ffff66fb389 in QEventLoop::exec (this=0x7fffffffd200, flags=...) at /home/tjmaciei/src/qt/qt5/qtbase/src/corelib/kernel/qeventloop.cpp:225 #31 0x00007ffff66ff24e in QCoreApplication::exec () at /home/tjmaciei/src/qt/qt5/qtbase/src/corelib/kernel/qcoreapplication.cpp:1368 #32 0x00007ffff6e74724 in QGuiApplication::exec () at /home/tjmaciei/src/qt/qt5/qtbase/src/gui/kernel/qguiapplication.cpp:1787 #33 0x00007ffff764cb1f in QApplication::exec () at /home/tjmaciei/src/qt/qt5/qtbase/src/widgets/kernel/qapplication.cpp:2896 #34 0x000000000040b213 in ?? () #35 0x00007ffff601eb7b in __libc_start_main (main=0x408400, argc=1, argv=0x7fffffffd8a8, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7fffffffd898) at ../csu/libc-start.c:308 #36 0x000000000040bdfa in ?? ()
Relevant code:
for (; lastBlock != document->end(); lastBlock = lastBlock.next())
lastBlock.setVisible(d->filterText.isEmpty()
|| lastBlock.text().toLower().contains(d->filterText.toLower()));
According to the debugging, lastBlock.isValid() == false which means it will never be equal to document->end() and this loop will never exit.
I don't know how it became invalid in the first place, but it did.