aboutsummaryrefslogtreecommitdiffstats
path: root/share
diff options
context:
space:
mode:
authorhjk <hjk121@nokiamail.com>2014-02-06 17:50:21 +0100
committerhjk <hjk121@nokiamail.com>2014-02-11 10:05:20 +0100
commitc7f80c2c00ad71a6f824de357cdc7e8187f01390 (patch)
tree54426142debdf08e8fc4af7ba2fe32a7b95bcf19 /share
parentf8b7b9849f222ee4b3f698bfb74d711bc7111ae7 (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.py9
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"]))