Uploaded image for project: 'Qt Creator'
  1. Qt Creator
  2. QTCREATORBUG-22416

Freeze when starting a non-terminal application for debugging for a second time

    XMLWordPrintable

Details

    • Bug
    • Resolution: Cannot Reproduce
    • Not Evaluated
    • None
    • Qt Creator 4.10.0-beta1
    • Debugger
    • None

    Description

      1. Choose a project that is not configured for terminal output in the Project settings
      2. Start debugging
      3. Stop debugging
      4. 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.

      Attachments

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            hjk hjk
            thiago Thiago Macieira
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes