diff options
author | hjk <hjk121@nokiamail.com> | 2014-02-06 17:50:21 +0100 |
---|---|---|
committer | hjk <hjk121@nokiamail.com> | 2014-02-11 10:05:20 +0100 |
commit | c7f80c2c00ad71a6f824de357cdc7e8187f01390 (patch) | |
tree | 54426142debdf08e8fc4af7ba2fe32a7b95bcf19 /share | |
parent | f8b7b9849f222ee4b3f698bfb74d711bc7111ae7 (diff) |
Debugger: Fix reaction to unsupported types of breakpoint.
Task-number: QTCREATORBUG-11434
Change-Id: I5b295df0db85063146ed9dc09351844924e22bdc
Reviewed-by: Christian Stenger <christian.stenger@digia.com>
Diffstat (limited to 'share')
-rw-r--r-- | share/qtcreator/debugger/lldbbridge.py | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/share/qtcreator/debugger/lldbbridge.py b/share/qtcreator/debugger/lldbbridge.py index 2292370043..d5c1c3ea50 100644 --- a/share/qtcreator/debugger/lldbbridge.py +++ b/share/qtcreator/debugger/lldbbridge.py @@ -1334,6 +1334,8 @@ class Dumper(DumperBase): elif bpType == BreakpointAtMain: bpNew = self.target.BreakpointCreateByName( "main", self.target.GetExecutable().GetFilename()) + elif bpType == BreakpointByFunction: + bpNew = self.target.BreakpointCreateByName(args["function"]) elif bpType == BreakpointAtThrow: bpNew = self.target.BreakpointCreateForException( lldb.eLanguageTypeC_plus_plus, False, True) @@ -1354,10 +1356,11 @@ class Dumper(DumperBase): bpNew = self.target.WatchAddress(value.GetLoadAddress(), value.GetByteSize(), False, True, error) except: - return + return self.target.BreakpointCreateByName(None) else: - warn("UNKNOWN BREAKPOINT TYPE: %s" % bpType) - return + # This leaves the unhandled breakpoint in a (harmless) + # "pending" state. + return self.target.BreakpointCreateByName(None) bpNew.SetIgnoreCount(int(args["ignorecount"])) if hasattr(bpNew, 'SetCondition'): bpNew.SetCondition(self.hexdecode(args["condition"])) |