mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-08-06 14:49:38 +08:00
Reuse breakpoints more frequently in DAP
The DAP breakpoint code tries to reuse a breakpoint when possible. Currently it uses the condition and the hit condition (aka ignore count) when making this determination. However, these attributes are just going to be reset anyway, so this patch changes the code to exclude these from the reuse decision.
This commit is contained in:
@ -85,9 +85,11 @@ def _set_breakpoints_callback(kind, specs, creator):
|
||||
breakpoint_map[kind] = {}
|
||||
result = []
|
||||
for spec in specs:
|
||||
keyspec = frozenset(spec.items())
|
||||
|
||||
# It makes sense to reuse a breakpoint even if the condition
|
||||
# or ignore count differs, so remove these entries from the
|
||||
# spec first.
|
||||
(condition, hit_condition) = _remove_entries(spec, "condition", "hitCondition")
|
||||
keyspec = frozenset(spec.items())
|
||||
|
||||
if keyspec in saved_map:
|
||||
bp = saved_map.pop(keyspec)
|
||||
|
Reference in New Issue
Block a user