diff --git a/share/qtcreator/debugger/cdbbridge.py b/share/qtcreator/debugger/cdbbridge.py index afb757ff421..c3ca2287b0a 100644 --- a/share/qtcreator/debugger/cdbbridge.py +++ b/share/qtcreator/debugger/cdbbridge.py @@ -130,7 +130,7 @@ class Dumper(DumperBase): val.typeid = self.from_native_type(nativeValue.type()) val.nativeValue = nativeValue val.laddress = nativeValue.address() - val.lbitsize = nativeValue.bitsize() + val.size = nativeValue.bitsize() return val def nativeTypeId(self, nativeType: cdbext.Type) -> str: diff --git a/share/qtcreator/debugger/dumper.py b/share/qtcreator/debugger/dumper.py index 8ef403e829d..73ef602e9d8 100644 --- a/share/qtcreator/debugger/dumper.py +++ b/share/qtcreator/debugger/dumper.py @@ -3004,6 +3004,8 @@ typename)) return self.putAddress(value.address()) + if value.size is not None: + self.putField('size', value.size // 8) if typecode == TypeCode.Function: #self.warn('FUNCTION VALUE: %s' % value) diff --git a/share/qtcreator/debugger/gdbbridge.py b/share/qtcreator/debugger/gdbbridge.py index 8cbb1ba6e3a..5b2de6e5fce 100644 --- a/share/qtcreator/debugger/gdbbridge.py +++ b/share/qtcreator/debugger/gdbbridge.py @@ -276,6 +276,7 @@ class Dumper(DumperBase): val.typeid = typeid #elif code == gdb.TYPE_CODE_ARRAY: # val.type.ltarget = nativeValue[0].type.unqualified() + val.size = nativeType.sizeof * 8 return val def nativeDataFromValueFallback(self, nativeValue, size): diff --git a/share/qtcreator/debugger/lldbbridge.py b/share/qtcreator/debugger/lldbbridge.py index c90c1327c48..2d15bae92ab 100644 --- a/share/qtcreator/debugger/lldbbridge.py +++ b/share/qtcreator/debugger/lldbbridge.py @@ -207,6 +207,7 @@ class Dumper(DumperBase): val.summary = summary val.lIsInScope = nativeValue.IsInScope() val.name = nativeValue.GetName() + val.size = nativeType.GetByteSize() * 8 return val def nativeListMembers(self, value, nativeType, include_base):