summaryrefslogtreecommitdiff
path: root/share/qtcreator/debugger/lldbbridge.py
diff options
context:
space:
mode:
authorhjk <hjk121@nokiamail.com>2014-05-12 13:09:02 +0200
committerhjk <hjk121@nokiamail.com>2014-05-13 12:58:35 +0200
commit6107fdc276d5a08923e2d86dfff840489c93f3a4 (patch)
tree00b1081e53ebe64ddb314eb6bc8044bcf3cd2d3a /share/qtcreator/debugger/lldbbridge.py
parentabe4bff86a370c9f341b00311754c6bf1ab21706 (diff)
downloadqt-creator-6107fdc276d5a08923e2d86dfff840489c93f3a4.tar.gz
Debugger: Add "composite" watchers
Multiple expressions can be separated by semicolon, and arrays allow index ranges given as [a..b] or with strides [a.(s).b]. Change-Id: I0b7b4ee500a5f6f5027d777b0a1e8ee5a28a7cd5 Reviewed-by: Christian Stenger <christian.stenger@digia.com>
Diffstat (limited to 'share/qtcreator/debugger/lldbbridge.py')
-rw-r--r--share/qtcreator/debugger/lldbbridge.py14
1 files changed, 1 insertions, 13 deletions
diff --git a/share/qtcreator/debugger/lldbbridge.py b/share/qtcreator/debugger/lldbbridge.py
index 311567f31c..ec03130c06 100644
--- a/share/qtcreator/debugger/lldbbridge.py
+++ b/share/qtcreator/debugger/lldbbridge.py
@@ -1153,19 +1153,7 @@ class Dumper(DumperBase):
# could be 'watch.0' or 'tooltip.deadbead'
(base, component) = iname.split('.')
exp = self.hexdecode(watcher['exp'])
- if exp == "":
- self.put('type="",value="",exp=""')
- continue
-
- options = lldb.SBExpressionOptions()
- value = self.target.EvaluateExpression(exp, options)
- #value = self.target.EvaluateExpression(iname, exp)
- self.currentIName = base
- with SubItem(self, component):
- self.put('exp="%s",' % exp)
- self.put('wname="%s",' % self.hexencode(exp))
- self.put('iname="%s",' % iname)
- self.putItem(value)
+ self.handleWatch(exp, exp, iname)
self.put(']')