Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlena Laskavaia2010-04-08 19:16:51 +0000
committerAlena Laskavaia2010-04-08 19:16:51 +0000
commit57461d91d5d4d8303930c0acc5735232e081c9fd (patch)
tree7e5a9f3de02da6cbd315370d32de8ca2bfc936b2
parent9ed86fd87089f849571ae9bb1e663a10de5f617e (diff)
downloadorg.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)
-rw-r--r--debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/BreakpointManager.java6
-rw-r--r--debug/org.eclipse.cdt.debug.mi.core/mi/org/eclipse/cdt/debug/mi/core/output/MIBreakpoint.java4
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;
+ }
}

Back to the top