diff options
author | Alena Laskavaia | 2010-04-08 19:16:51 +0000 |
---|---|---|
committer | Alena Laskavaia | 2010-04-08 19:16:51 +0000 |
commit | 57461d91d5d4d8303930c0acc5735232e081c9fd (patch) | |
tree | 7e5a9f3de02da6cbd315370d32de8ca2bfc936b2 | |
parent | 9ed86fd87089f849571ae9bb1e663a10de5f617e (diff) | |
download | org.eclipse.cdt-57461d91d5d4d8303930c0acc5735232e081c9fd.tar.gz org.eclipse.cdt-57461d91d5d4d8303930c0acc5735232e081c9fd.tar.xz org.eclipse.cdt-57461d91d5d4d8303930c0acc5735232e081c9fd.zip |
[221844] - support cases with multiple breakpoints (gdb does not return breakpoint with file/line so cdt sets it from requested info)
2 files changed, 10 insertions, 0 deletions
diff --git a/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/BreakpointManager.java b/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/BreakpointManager.java index c98c6000d25..cbb893728a6 100644 --- a/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/BreakpointManager.java +++ b/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/BreakpointManager.java @@ -727,6 +727,12 @@ public class BreakpointManager extends Manager { points[j].setFile(bkpt.getFile()); } } + if (bkpt.getLineNumber()>0) { + for (int j = 0; j < points.length; j++) { + if (points[j].getLine() == 0) + points[j].setLine(bkpt.getLineNumber()); + } + } // Make sure that if the breakpoint was disable we create them disable. if (!enable) { int[] numbers = new int[points.length]; diff --git a/debug/org.eclipse.cdt.debug.mi.core/mi/org/eclipse/cdt/debug/mi/core/output/MIBreakpoint.java b/debug/org.eclipse.cdt.debug.mi.core/mi/org/eclipse/cdt/debug/mi/core/output/MIBreakpoint.java index 087e2380545..41a918b4b30 100644 --- a/debug/org.eclipse.cdt.debug.mi.core/mi/org/eclipse/cdt/debug/mi/core/output/MIBreakpoint.java +++ b/debug/org.eclipse.cdt.debug.mi.core/mi/org/eclipse/cdt/debug/mi/core/output/MIBreakpoint.java @@ -263,4 +263,8 @@ public class MIBreakpoint { public void setFile(String file) { this.file = file; } + + public void setLine(int line) { + this.line = line; + } } |