diff --git a/share/qtcreator/debugger/gdbbridge.py b/share/qtcreator/debugger/gdbbridge.py index 0c810556b9f..af9f56bbe13 100644 --- a/share/qtcreator/debugger/gdbbridge.py +++ b/share/qtcreator/debugger/gdbbridge.py @@ -144,6 +144,12 @@ class PlainDumper(): self.typeCache = {} def __call__(self, d, value): + if value.nativeValue is None: + # warn('PlainDumper(gdb): value.nativeValue is missing (%s)'%value) + nativeType = theDumper.lookupNativeType(value.type.name) + nativeTypePointer = nativeType.pointer() + nativePointer = gdb.Value(value.laddress) + value.nativeValue = nativePointer.cast(nativeTypePointer).dereference() try: printer = self.printer.gen_printer(value.nativeValue) except: