From c5ac8fc21b320f5e090f71d75f24a40e9acbb043 Mon Sep 17 00:00:00 2001 From: hjk <hjk@theqtcompany.com> Date: Thu, 16 Apr 2015 17:06:57 +0200 Subject: [PATCH] Debugger: Use simpler construction of basic types in LLDB dumper Cheaper, more robust. Change-Id: I989853dc288864f4088f09f60c8c5b717e4faef0 Reviewed-by: Christian Stenger <christian.stenger@theqtcompany.com> --- share/qtcreator/debugger/lldbbridge.py | 26 ++++++++------------------ 1 file changed, 8 insertions(+), 18 deletions(-) diff --git a/share/qtcreator/debugger/lldbbridge.py b/share/qtcreator/debugger/lldbbridge.py index 40f5dc938ee..0c5822ab5c9 100644 --- a/share/qtcreator/debugger/lldbbridge.py +++ b/share/qtcreator/debugger/lldbbridge.py @@ -479,33 +479,23 @@ class Dumper(DumperBase): def intSize(self): return 4 + def ptrSize(self): + return self.target.GetAddressByteSize() + def intType(self): - if self.intType_ is None: - self.intType_ = self.target.FindFirstType('int') - return self.intType_ + return self.target.GetBasicType(lldb.eBasicTypeInt) def int64Type(self): - if self.int64Type_ is None: - self.int64Type_ = self.target.FindFirstType('long long int') - return self.int64Type_ + return self.target.GetBasicType(lldb.eBasicTypeLongLong) def charType(self): - if self.charType_ is None: - self.charType_ = self.target.FindFirstType('char') - return self.charType_ + return self.target.GetBasicType(lldb.eBasicTypeChar) def charPtrType(self): - if self.charPtrType_ is None: - self.charPtrType_ = self.charType().GetPointerType() - return self.charPtrType_ + return self.target.GetBasicType(lldb.eBasicTypeChar).GetPointerType() def voidPtrType(self): - if self.voidPtrType_ is None: - self.voidPtrType_ = self.target.FindFirstType('void').GetPointerType() - return self.voidPtrType_ - - def ptrSize(self): - return self.charPtrType().GetByteSize() + return self.target.GetBasicType(lldb.eBasicVoid).GetPointerType() def sizetType(self): if self.sizetType_ is None: -- GitLab