diff options
-rw-r--r-- | gdb/python/lib/gdb/dap/breakpoint.py | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/gdb/python/lib/gdb/dap/breakpoint.py b/gdb/python/lib/gdb/dap/breakpoint.py index 2cb8db6..f15f905 100644 --- a/gdb/python/lib/gdb/dap/breakpoint.py +++ b/gdb/python/lib/gdb/dap/breakpoint.py @@ -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) |