mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-08-07 16:26:11 +02:00
Generate event for error.
This commit is contained in:
parent
6bf026e2e4
commit
a5b922d4fb
3 changed files with 5 additions and 5 deletions
|
@ -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.MIExecStepInstruction;
|
||||||
import org.eclipse.cdt.debug.mi.core.command.MIExecUntil;
|
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.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.MIEvent;
|
||||||
import org.eclipse.cdt.debug.mi.core.event.MIFunctionFinishedEvent;
|
import org.eclipse.cdt.debug.mi.core.event.MIFunctionFinishedEvent;
|
||||||
import org.eclipse.cdt.debug.mi.core.event.MIInferiorExitEvent;
|
import org.eclipse.cdt.debug.mi.core.event.MIInferiorExitEvent;
|
||||||
|
@ -153,7 +154,7 @@ public class RxThread extends Thread {
|
||||||
} else if ("error".equals(state)) {
|
} else if ("error".equals(state)) {
|
||||||
if (session.getMIInferior().isRunning()) {
|
if (session.getMIInferior().isRunning()) {
|
||||||
session.getMIInferior().setSuspended();
|
session.getMIInferior().setSuspended();
|
||||||
MIEvent event = new MIStoppedEvent(rr);
|
MIEvent event = new MIErrorEvent(rr);
|
||||||
session.fireEvent(event);
|
session.fireEvent(event);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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.event.ICDISuspendedEvent;
|
||||||
import org.eclipse.cdt.debug.core.cdi.model.ICDIObject;
|
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.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.MIEvent;
|
||||||
import org.eclipse.cdt.debug.mi.core.event.MIFunctionFinishedEvent;
|
import org.eclipse.cdt.debug.mi.core.event.MIFunctionFinishedEvent;
|
||||||
import org.eclipse.cdt.debug.mi.core.event.MILocationReachedEvent;
|
import org.eclipse.cdt.debug.mi.core.event.MILocationReachedEvent;
|
||||||
|
@ -45,6 +46,8 @@ public class SuspendedEvent implements ICDISuspendedEvent {
|
||||||
return new EndSteppingRange(session);
|
return new EndSteppingRange(session);
|
||||||
} else if (event instanceof MIFunctionFinishedEvent) {
|
} else if (event instanceof MIFunctionFinishedEvent) {
|
||||||
return new EndSteppingRange(session);
|
return new EndSteppingRange(session);
|
||||||
|
} else if (event instanceof MIErrorEvent) {
|
||||||
|
return new ErrorInfo(session, (MIErrorEvent)event);
|
||||||
}
|
}
|
||||||
return session;
|
return session;
|
||||||
}
|
}
|
||||||
|
|
|
@ -38,10 +38,6 @@ public class MIStoppedEvent extends MIEvent {
|
||||||
parse();
|
parse();
|
||||||
}
|
}
|
||||||
|
|
||||||
// public MIStoppedEvent(int token) {
|
|
||||||
// super(token);
|
|
||||||
// }
|
|
||||||
|
|
||||||
public int getThreadId() {
|
public int getThreadId() {
|
||||||
return threadId;
|
return threadId;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue