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

gdbserver crashes when debugger is stopped

    XMLWordPrintable

Details

    • Bug
    • Resolution: Unresolved
    • P2: Important
    • None
    • Qt Creator 18.0 (master branch)
    • Boot2Qt Support , Debugger

    Description

      Qt Creator 18.0.0-beta1 (revision: 3225d1d909)

      Boot to Qt 6.10.0 

      Tested on Linux (Ubuntu 24.04 x64)

      Steps to reproduce:

      Install Boot to Qt 6.10.0 and Qt Creator 18.0.0 beta1

      Setup Boot to Qt device in the 'Devices' tab

      Add a breakpoint to the attached application (either to main.cpp line 26 or main.qml line 58 (for QML debugging set 'QML debugging and profiling' to 'Enable' in 'Projects' -> 'Build Settings')

      Build application and start debugging

      Press 'Step over'

      Expected result:

      Debugger steps over (pressed twice) -> stop debugging from 'Stop running program' (red square button) -> debugging ends

      Actual result:

      Debugger does not seem to step over (Step over, step into, step out buttons are greyed), but the debugging process seems to start on the device:

      root        4003  0.0  0.1  58716 11904 ?        Ss   14:13   0:00 /usr/bin/appcontroller --debug-gdb --debug-qml --qml-debug-services DebugMessages,QmlDebugger,V8Debugger,QmlInspector,DebugTran
      root        4013  0.1  0.0  14960  4480 ?        S    14:13   0:00 /usr/bin/gdbserver localhost:10000 /opt/quickapp -qmljsdebugger=port:10001,block,services:DebugMessages,QmlDebugger,V8Debugger,
      root        4015  0.1  0.6 519776 52864 ?        Sl   14:13   0:00 /opt/quickapp -qmljsdebugger=port:10001,block,services:DebugMessages,QmlDebugger,V8Debugger,QmlInspector,DebugTranslation
       

      Once pressing the 'Stop running program.' or 'Stop debugger' Qt Creator's Application output shows: Application crashed: gdbserver

      Stdout from terminal shows:

       Failed to initialize instances shared memory:  "QSharedMemory::handle: doesn't exist"
      SOFT ASSERT [16:47:24.916]: "false" in /home/qt/work/build/qt-creator/src/plugins/debugger/gdb/gdbengine.cpp:1133
      UNEXPECTED STATE: EngineSetupRequested  WANTED: InferiorStopOk IN /home/qt/work/build/qt-creator/src/plugins/debugger/gdb/gdbengine.cpp:1136
      UNEXPECTED STATE: EngineSetupRequested  WANTED: InferiorStopOk IN /home/qt/work/build/qt-creator/src/plugins/debugger/gdb/gdbengine.cpp:1278
      UNEXPECTED STATE: EngineSetupRequested  WANTED: InferiorStopOk IN /home/qt/work/build/qt-creator/src/plugins/debugger/gdb/gdbengine.cpp:1326
      SOFT ASSERT [16:48:08.385]: "d->m_logWindow" in /home/qt/work/build/qt-creator/src/plugins/debugger/debuggerengine.cpp:2043
      MSG:  "NOTE: ... IGNORING STOP MESSAGE"
      QIODevice::write (QTcpSocket): device not open
      SOFT ASSERT [16:48:34.840]: "false" in /home/qt/work/build/qt-creator/src/plugins/debugger/gdb/gdbengine.cpp:1133
      UNEXPECTED STATE: EngineSetupRequested  WANTED: InferiorStopOk IN /home/qt/work/build/qt-creator/src/plugins/debugger/gdb/gdbengine.cpp:1136
      UNEXPECTED STATE: EngineSetupRequested  WANTED: InferiorStopOk IN /home/qt/work/build/qt-creator/src/plugins/debugger/gdb/gdbengine.cpp:1278
      UNEXPECTED STATE: EngineSetupRequested  WANTED: InferiorStopOk IN /home/qt/work/build/qt-creator/src/plugins/debugger/gdb/gdbengine.cpp:1326
      addOverrideAction QML Select Action/: Action  is already registered for context Debugger.QmlInspector.
      addOverrideAction /: Action / is already registered for context Debugger.QmlInspector.
      SOFT ASSERT [16:49:08.895]: "d->m_logWindow" in /home/qt/work/build/qt-creator/src/plugins/debugger/debuggerengine.cpp:2043
      MSG:  "NOTE: ... IGNORING STOP MESSAGE"
      *** UNEXPECTED STATE TRANSITION:  Debugger::Internal::DebuggerEngine(0x5c46a80, name = "GdbEngine") "State changed from InferiorStopRequested(9) to InferiorShutdownFinished(13)"
      *** UNEXPECTED STATE TRANSITION:  Debugger::Internal::DebuggerEngine(0x5c46a80, name = "GdbEngine") "State changed from EngineShutdownRequested(14) to InferiorShutdownFinished(13)"
      SOFT ASSERT [17:13:34.526]: "false" in /home/qt/work/build/qt-creator/src/plugins/debugger/gdb/gdbengine.cpp:1133
      UNEXPECTED STATE: EngineSetupRequested  WANTED: InferiorStopOk IN /home/qt/work/build/qt-creator/src/plugins/debugger/gdb/gdbengine.cpp:1136
      UNEXPECTED STATE: EngineSetupRequested  WANTED: InferiorStopOk IN /home/qt/work/build/qt-creator/src/plugins/debugger/gdb/gdbengine.cpp:1278
      UNEXPECTED STATE: EngineSetupRequested  WANTED: InferiorStopOk IN /home/qt/work/build/qt-creator/src/plugins/debugger/gdb/gdbengine.cpp:1326
      *** UNEXPECTED STATE TRANSITION:  Debugger::Internal::DebuggerEngine(0x6b62970, name = "GdbEngine") "State changed from InferiorStopRequested(9) to InferiorShutdownFinished(13)"
      *** UNEXPECTED STATE TRANSITION:  Debugger::Internal::DebuggerEngine(0x6b62970, name = "GdbEngine") "State changed from EngineShutdownRequested(14) to InferiorShutdownFinished(13)"
      

      There is no /home/qt/work/build/qt-creator directory on the machine where this is run. Looks like a path where the Qt Creator has been built.

      See the attached Debugger Logs from both C++ and QML debugging.

      Attachments

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

        Activity

          People

            hjk hjk
            mipohjan Milla Pohjanheimo
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:

              Gerrit Reviews

                There are no open Gerrit changes