From a5b922d4fb403245c904e59fddd7d5cc3824586e Mon Sep 17 00:00:00 2001 From: Alain Magloire Date: Mon, 2 Dec 2002 18:36:27 +0000 Subject: [PATCH] Generate event for error. --- .../src/org/eclipse/cdt/debug/mi/core/RxThread.java | 3 ++- .../src/org/eclipse/cdt/debug/mi/core/cdi/SuspendedEvent.java | 3 +++ .../org/eclipse/cdt/debug/mi/core/event/MIStoppedEvent.java | 4 ---- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/RxThread.java b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/RxThread.java index 82a60463f1f..6964baccc70 100644 --- a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/RxThread.java +++ b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/RxThread.java @@ -19,6 +19,7 @@ import org.eclipse.cdt.debug.mi.core.command.MIExecStep; import org.eclipse.cdt.debug.mi.core.command.MIExecStepInstruction; import org.eclipse.cdt.debug.mi.core.command.MIExecUntil; import org.eclipse.cdt.debug.mi.core.event.MIBreakpointEvent; +import org.eclipse.cdt.debug.mi.core.event.MIErrorEvent; import org.eclipse.cdt.debug.mi.core.event.MIEvent; import org.eclipse.cdt.debug.mi.core.event.MIFunctionFinishedEvent; import org.eclipse.cdt.debug.mi.core.event.MIInferiorExitEvent; @@ -153,7 +154,7 @@ public class RxThread extends Thread { } else if ("error".equals(state)) { if (session.getMIInferior().isRunning()) { session.getMIInferior().setSuspended(); - MIEvent event = new MIStoppedEvent(rr); + MIEvent event = new MIErrorEvent(rr); session.fireEvent(event); } } diff --git a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/cdi/SuspendedEvent.java b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/cdi/SuspendedEvent.java index 07155af5806..b26c9742658 100644 --- a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/cdi/SuspendedEvent.java +++ b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/cdi/SuspendedEvent.java @@ -9,6 +9,7 @@ import org.eclipse.cdt.debug.core.cdi.ICDISessionObject; import org.eclipse.cdt.debug.core.cdi.event.ICDISuspendedEvent; import org.eclipse.cdt.debug.core.cdi.model.ICDIObject; import org.eclipse.cdt.debug.mi.core.event.MIBreakpointEvent; +import org.eclipse.cdt.debug.mi.core.event.MIErrorEvent; import org.eclipse.cdt.debug.mi.core.event.MIEvent; import org.eclipse.cdt.debug.mi.core.event.MIFunctionFinishedEvent; import org.eclipse.cdt.debug.mi.core.event.MILocationReachedEvent; @@ -45,6 +46,8 @@ public class SuspendedEvent implements ICDISuspendedEvent { return new EndSteppingRange(session); } else if (event instanceof MIFunctionFinishedEvent) { return new EndSteppingRange(session); + } else if (event instanceof MIErrorEvent) { + return new ErrorInfo(session, (MIErrorEvent)event); } return session; } diff --git a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/event/MIStoppedEvent.java b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/event/MIStoppedEvent.java index 5a495eec057..69b0bc333dd 100644 --- a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/event/MIStoppedEvent.java +++ b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/event/MIStoppedEvent.java @@ -38,10 +38,6 @@ public class MIStoppedEvent extends MIEvent { parse(); } -// public MIStoppedEvent(int token) { -// super(token); -// } - public int getThreadId() { return threadId; }