diff --git a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/cdi/BreakpointManager.java b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/cdi/BreakpointManager.java index dac03564cf6..89b6ddea24a 100644 --- a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/cdi/BreakpointManager.java +++ b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/cdi/BreakpointManager.java @@ -121,7 +121,16 @@ public class BreakpointManager extends SessionObject implements ICDIBreakpointMa } boolean hasBreakpointChanged(MIBreakpoint miBreakpoint) { - return false; + boolean changed = false; + int no = miBreakpoint.getNumber(); + Breakpoint point = getBreakpoint(no); + if (point != null) { + MIBreakpoint miBreak = point.getMIBreakpoint(); + changed = (miBreak.isEnabled() != miBreakpoint.isEnabled()) || + !miBreak.getCondition().equals(miBreakpoint.getCondition()) || + (miBreak.getIgnoreCount() != miBreakpoint.getIgnoreCount()); + } + return changed; } public Breakpoint getBreakpoint(int number) {