diff options
author | hjk <hjk@qt.io> | 2018-10-22 14:26:28 +0200 |
---|---|---|
committer | hjk <hjk@qt.io> | 2018-11-06 07:37:15 +0000 |
commit | 2556d4b44ba1e73a311075e2751c82f9f0feec12 (patch) | |
tree | 2759e6f1f6e208269a52d2000ab9b7ce0c90d256 /share | |
parent | 3e42841141cc06e0e88ddc014f26118179059edd (diff) | |
download | qt-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.py | 15 |
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: |