summaryrefslogtreecommitdiff
path: root/share
diff options
context:
space:
mode:
authorhjk <hjk@qt.io>2018-10-22 14:26:28 +0200
committerhjk <hjk@qt.io>2018-11-06 07:37:15 +0000
commit2556d4b44ba1e73a311075e2751c82f9f0feec12 (patch)
tree2759e6f1f6e208269a52d2000ab9b7ce0c90d256 /share
parent3e42841141cc06e0e88ddc014f26118179059edd (diff)
downloadqt-creator-2556d4b44ba1e73a311075e2751c82f9f0feec12.tar.gz
Debugger: Implement disabling/enabling subbreakpoints with LLDB
Change-Id: Iaad8716b98d632e5a933b7f5b26549c7cb885ea7 Reviewed-by: Christian Stenger <christian.stenger@qt.io>
Diffstat (limited to 'share')
-rw-r--r--share/qtcreator/debugger/lldbbridge.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/share/qtcreator/debugger/lldbbridge.py b/share/qtcreator/debugger/lldbbridge.py
index e8ea015ef8..a6d844a2b4 100644
--- a/share/qtcreator/debugger/lldbbridge.py
+++ b/share/qtcreator/debugger/lldbbridge.py
@@ -1474,6 +1474,21 @@ class Dumper(DumperBase):
bp.SetOneShot(bool(args['oneshot']))
self.reportResult(self.describeBreakpoint(bp), args)
+ def enableSubbreakpoint(self, args):
+ lldbId = int(args['lldbid'])
+ locId = int(args['locid'])
+ bp = self.target.FindBreakpointByID(lldbId)
+ res = False
+ enabled = False
+ if bp.IsValid():
+ loc = bp.FindLocationByID(locId)
+ if loc.IsValid():
+ loc.SetEnabled(bool(args['enabled']))
+ enabled = loc.IsEnabled()
+ res = True
+ self.reportResult('success="%s",enabled="%s",locid="%s"'
+ % (int(res), int(enabled), locId), args)
+
def removeBreakpoint(self, args):
lldbId = int(args['lldbid'])
if lldbId > qqWatchpointOffset: