summaryrefslogtreecommitdiff
path: root/share/qtcreator/debugger/lldbbridge.py
diff options
context:
space:
mode:
Diffstat (limited to 'share/qtcreator/debugger/lldbbridge.py')
-rw-r--r--share/qtcreator/debugger/lldbbridge.py17
1 files changed, 16 insertions, 1 deletions
diff --git a/share/qtcreator/debugger/lldbbridge.py b/share/qtcreator/debugger/lldbbridge.py
index 6f8871f977..8a6b86f1cd 100644
--- a/share/qtcreator/debugger/lldbbridge.py
+++ b/share/qtcreator/debugger/lldbbridge.py
@@ -457,7 +457,7 @@ class Dumper(DumperBase):
self.listMembers(value, nativeType)
tdata.templateArguments = self.listTemplateParametersHelper(nativeType)
elif code == lldb.eTypeClassFunction:
- tdata.code = TypeCodeFunction,
+ tdata.code = TypeCodeFunction
elif code == lldb.eTypeClassMemberPointer:
tdata.code = TypeCodeMemberPointer
@@ -649,6 +649,21 @@ class Dumper(DumperBase):
def isMsvcTarget(self):
return False
+ def prettySymbolByAddress(self, address):
+ try:
+ result = lldb.SBCommandReturnObject()
+ # Cast the address to a function pointer to get the name and location of the function.
+ expression = 'po (void (*)()){}'
+ self.debugger.GetCommandInterpreter().HandleCommand(expression.format(address), result)
+ output = ''
+ if result.Succeeded():
+ output = result.GetOutput().strip()
+ if output:
+ return output
+ except:
+ pass
+ return '0x%x' % address
+
def qtVersionAndNamespace(self):
for func in self.target.FindFunctions('qVersion'):
name = func.GetSymbol().GetName()