From dcf3ba5009d6a3702b6b6417315318c50664aaff Mon Sep 17 00:00:00 2001 From: hjk Date: Tue, 14 Apr 2015 12:43:04 +0200 Subject: [PATCH] Debugger: Explicitly report chars as integer values with LLDB This brings it into line with GDB output and is needed in the frontend to provide normal integral value base changes. Change-Id: I17adc7730419648d45c0d5866311de33bf01a7f0 Reviewed-by: Christian Stenger --- share/qtcreator/debugger/lldbbridge.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/share/qtcreator/debugger/lldbbridge.py b/share/qtcreator/debugger/lldbbridge.py index b997c6be8a2..d5088cd0418 100644 --- a/share/qtcreator/debugger/lldbbridge.py +++ b/share/qtcreator/debugger/lldbbridge.py @@ -1082,6 +1082,20 @@ class Dumper(DumperBase): self.putFormattedPointer(value) return + # Chars + if typeClass == lldb.eTypeClassBuiltin: + basicType = value.GetType().GetBasicType() + if basicType == lldb.eBasicTypeChar: + self.putValue(value.GetValueAsUnsigned()) + self.putType(typeName) + self.putNumChild(0) + return + if basicType == lldb.eBasicTypeSignedChar: + self.putValue(value.GetValueAsSigned()) + self.putType(typeName) + self.putNumChild(0) + return + #warn("VALUE: %s" % value) #warn("FANCY: %s" % self.useFancy) if self.tryPutPrettyItem(typeName, value):