Details
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
Gerrit Reviews
For Gerrit Dashboard: QTCREATORBUG-31033 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
567352,7 | Debugger: Paddle back on the (non-)auto detection of Qt versions | 14.0 | qt-creator/qt-creator | Status: MERGED | +2 | 0 |