summaryrefslogtreecommitdiff
path: root/share
diff options
context:
space:
mode:
authorhjk <hjk121@nokiamail.com>2013-10-23 15:19:48 +0200
committerhjk <hjk121@nokiamail.com>2013-10-23 15:21:18 +0200
commit04eaf6cdfc4be6b7b758424a2ea7f3aa68befefb (patch)
treeb674416b1bbb19a47e39a68e37abd34ef3006db9 /share
parent6448d26ad7f46ca7cc4a204e5cfd529b8be5c665 (diff)
downloadqt-creator-04eaf6cdfc4be6b7b758424a2ea7f3aa68befefb.tar.gz
Debugger: Make function pointers visible with LLDB
Change-Id: I230bee9c55e54f62c93a8515af0f56cdafed78bf Reviewed-by: hjk <hjk121@nokiamail.com>
Diffstat (limited to 'share')
-rw-r--r--share/qtcreator/debugger/lldbbridge.py16
1 files changed, 10 insertions, 6 deletions
diff --git a/share/qtcreator/debugger/lldbbridge.py b/share/qtcreator/debugger/lldbbridge.py
index 6b187927c0..79e9ecbd60 100644
--- a/share/qtcreator/debugger/lldbbridge.py
+++ b/share/qtcreator/debugger/lldbbridge.py
@@ -1072,12 +1072,16 @@ class Dumper(DumperBase):
self.putArrayData(innerType, value, 1000)
return
- #if innerType.code == MethodCode or innerType.code == FunctionCode:
- # # A function pointer with format None.
- # self.putValue(str(value))
- # self.putType(typeName)
- # self.putNumChild(0)
- # return
+ if innerType.IsFunctionType():
+ # A function pointer.
+ val = str(value)
+ pos = val.find(" = ")
+ if pos > 0:
+ val = val[pos + 3:]
+ self.putValue(val)
+ self.putType(innerType)
+ self.putNumChild(0)
+ return
#warn("AUTODEREF: %s" % self.autoDerefPointers)
#warn("INAME: %s" % self.currentIName)