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

[lldb] error while printing QList since qt version cannot be inferred

    XMLWordPrintable

Details

    • Bug
    • Resolution: Unresolved
    • P3: Somewhat important
    • None
    • Qt Creator 14.0.0-beta1
    • Debugger
    • 3aee50f5f (14.0)

    Description

      i'll need to try to find a reduced test case, but i'm having trouble when using lldb when it comes to pretty-print QLists:

      Most notably i'm getting errors like:

      Check failed: False
      LOCATION:  
      File $/usr/lib/llvm-18/lib/python3.12/site-packages/lldb/embedded_interpreter.py$, line 129, in run_one_line    repl.runsource(input_string)  
      File $/usr/lib/python3.12/code.py$, line 74, in runsource    self.runcode(code)  
      File $/usr/lib/python3.12/code.py$, line 90, in runcode    exec(code, self.locals)  
      File $<input>$, line 1, in <module>  
      File $/home/tim/dev/qt-creator/build_clang-18/share/qtcreator/debugger/lldbbridge.py$, line 1369, in fetchVariables    self.handleLocals(variables)  
      File $/home/tim/dev/qt-creator/build_clang-18/share/qtcreator/debugger/dumper.py$, line 2606, in handleLocals    self.putItem(value)  
      File $/home/tim/dev/qt-creator/build_clang-18/share/qtcreator/debugger/dumper.py$, line 2951, in putItem    self.putFormattedPointer(value)  
      File $/home/tim/dev/qt-creator/build_clang-18/share/qtcreator/debugger/dumper.py$, line 1494, in putFormattedPointer    self.putDerefedPointer(value)  
      File $/home/tim/dev/qt-creator/build_clang-18/share/qtcreator/debugger/dumper.py$, line 1466, in putDerefedPointer    self.putItem(derefValue)  
      File $/home/tim/dev/qt-creator/build_clang-18/share/qtcreator/debugger/dumper.py$, line 3056, in putItem    self.tryPutQObjectGuts(value)  
      File $/home/tim/dev/qt-creator/build_clang-18/share/qtcreator/debugger/dumper.py$, line 1938, in tryPutQObjectGuts    self.putQObjectGutsHelper(value, value.address(),  
      File $/home/tim/dev/qt-creator/build_clang-18/share/qtcreator/debugger/dumper.py$, line 2086, in putQObjectGutsHelper    self.putItem(children)  
      File $/home/tim/dev/qt-creator/build_clang-18/share/qtcreator/debugger/dumper.py$, line 2937, in putItem    if self.tryPutPrettyItem(typename, value):  
      File $/home/tim/dev/qt-creator/build_clang-18/share/qtcreator/debugger/dumper.py$, line 1359, in tryPutPrettyItem    dumper(self, value)  
      File $/home/tim/dev/qt-creator/build_clang-18/share/qtcreator/debugger/qttypes.py$, line 1095, in qdump__QList    return qdumpHelper_QList(d, value, value.type[0])  
      File $/home/tim/dev/qt-creator/build_clang-18/share/qtcreator/debugger/qttypes.py$, line 1104, in qdumpHelper_QList    data, size = d.listData(value, check=True)  
      File $/home/tim/dev/qt-creator/build_clang-18/share/qtcreator/debugger/dumper.py$, line 1912, in listData    self.check(size >= 0)  
      File $/home/tim/dev/qt-creator/build_clang-18/share/qtcreator/debugger/dumper.py$, line 1021, in check    self.dump_location()
      Check failed: False
      LOCATION:  
      File $/usr/lib/llvm-18/lib/python3.12/site-packages/lldb/embedded_interpreter.py$, line 129, in run_one_line    repl.runsource(input_string)  
      File $/usr/lib/python3.12/code.py$, line 74, in runsource    self.runcode(code)  
      File $/usr/lib/python3.12/code.py$, line 90, in runcode    exec(code, self.locals)  
      File $<input>$, line 1, in <module>  
      File $/home/tim/dev/qt-creator/build_clang-18/share/qtcreator/debugger/lldbbridge.py$, line 1369, in fetchVariables    self.handleLocals(variables)  
      File $/home/tim/dev/qt-creator/build_clang-18/share/qtcreator/debugger/dumper.py$, line 2606, in handleLocals    self.putItem(value)  
      File $/home/tim/dev/qt-creator/build_clang-18/share/qtcreator/debugger/dumper.py$, line 2951, in putItem    self.putFormattedPointer(value)  
      File $/home/tim/dev/qt-creator/build_clang-18/share/qtcreator/debugger/dumper.py$, line 1494, in putFormattedPointer    self.putDerefedPointer(value)  
      File $/home/tim/dev/qt-creator/build_clang-18/share/qtcreator/debugger/dumper.py$, line 1466, in putDerefedPointer    self.putItem(derefValue)  
      File $/home/tim/dev/qt-creator/build_clang-18/share/qtcreator/debugger/dumper.py$, line 3054, in putItem    self.putFields(value)  
      File $/home/tim/dev/qt-creator/build_clang-18/share/qtcreator/debugger/dumper.py$, line 997, in putFields    self.putItem(item)  
      File $/home/tim/dev/qt-creator/build_clang-18/share/qtcreator/debugger/dumper.py$, line 2951, in putItem    self.putFormattedPointer(value)  
      File $/home/tim/dev/qt-creator/build_clang-18/share/qtcreator/debugger/dumper.py$, line 1559, in putFormattedPointer    self.putDerefedPointer(value)  
      File $/home/tim/dev/qt-creator/build_clang-18/share/qtcreator/debugger/dumper.py$, line 1466, in putDerefedPointer    self.putItem(derefValue)  
      File $/home/tim/dev/qt-creator/build_clang-18/share/qtcreator/debugger/dumper.py$, line 3054, in putItem    self.putFields(value)  
      File $/home/tim/dev/qt-creator/build_clang-18/share/qtcreator/debugger/dumper.py$, line 997, in putFields    self.putItem(item)  
      File $/home/tim/dev/qt-creator/build_clang-18/share/qtcreator/debugger/dumper.py$, line 2937, in putItem    if self.tryPutPrettyItem(typename, value):  
      File $/home/tim/dev/qt-creator/build_clang-18/share/qtcreator/debugger/dumper.py$, line 1359, in tryPutPrettyItem    dumper(self, value)  
      File $/home/tim/dev/qt-creator/build_clang-18/share/qtcreator/debugger/qttypes.py$, line 2354, in qdump__QPointer    qdump_QWeakPointerHelper(d, value, True, value.type[0])  
      File $/home/tim/dev/qt-creator/build_clang-18/share/qtcreator/debugger/qttypes.py$, line 2374, in qdump_QWeakPointerHelper    d.check(strongref <= weakref)  
      File $/home/tim/dev/qt-creator/build_clang-18/share/qtcreator/debugger/dumper.py$, line 1021, in check    self.dump_location()
      

      observations:

      • if i force `self.qtversion = 0x060602` in dumper.py, the stringification works, so it seems to be a problem with identifying qt5 or qt6
      • i'm working on qt itself, so the "kit" configuration has "QtVersion: None"

      Attachments

        For Gerrit Dashboard: QTCREATORBUG-31033
        # Subject Branch Project Status CR V

        Activity

          People

            hjk hjk
            timblechmann tim blechmann
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:

              Gerrit Reviews

                There are no open Gerrit changes