mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-04-22 14:12:10 +02:00
Changed the termination procedure.
This commit is contained in:
parent
078fe83ba3
commit
0c9803fd5d
2 changed files with 15 additions and 14 deletions
|
@ -126,6 +126,7 @@ public class MIInferior extends Process {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
*/
|
*/
|
||||||
|
if (!isTerminated()) {
|
||||||
if (!isSuspended())
|
if (!isSuspended())
|
||||||
{
|
{
|
||||||
// interrupt execution
|
// interrupt execution
|
||||||
|
@ -134,11 +135,10 @@ public class MIInferior extends Process {
|
||||||
MIGDBExit exit = factory.createMIGDBExit();
|
MIGDBExit exit = factory.createMIGDBExit();
|
||||||
try {
|
try {
|
||||||
session.postCommand(exit);
|
session.postCommand(exit);
|
||||||
setTerminated();
|
|
||||||
session.getRxThread().fireEvent(new MIExitEvent());
|
|
||||||
} catch (MIException e) {
|
} catch (MIException e) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public synchronized boolean isSuspended() {
|
public synchronized boolean isSuspended() {
|
||||||
return state == SUSPENDED;
|
return state == SUSPENDED;
|
||||||
|
|
|
@ -121,6 +121,7 @@ MIPlugin.getDefault().debugLog(line);
|
||||||
fireEvent(event);
|
fireEvent(event);
|
||||||
} else if ("exit".equals(state)) {
|
} else if ("exit".equals(state)) {
|
||||||
session.getMIInferior().setTerminated();
|
session.getMIInferior().setTerminated();
|
||||||
|
fireEvent(new MIExitEvent());
|
||||||
}
|
}
|
||||||
|
|
||||||
// Notify the waiting command.
|
// Notify the waiting command.
|
||||||
|
@ -309,13 +310,13 @@ MIPlugin.getDefault().debugLog(line);
|
||||||
event = new MIFunctionFinishedEvent(rr);
|
event = new MIFunctionFinishedEvent(rr);
|
||||||
}
|
}
|
||||||
} else if ("exited-normally".equals(reason)) {
|
} else if ("exited-normally".equals(reason)) {
|
||||||
session.getMIInferior().setTerminated();
|
// session.getMIInferior().setTerminated();
|
||||||
event = new MIInferiorExitEvent();
|
event = new MIInferiorExitEvent();
|
||||||
} else if ("exited-signalled".equals(reason)) {
|
} else if ("exited-signalled".equals(reason)) {
|
||||||
session.getMIInferior().setTerminated();
|
// session.getMIInferior().setTerminated();
|
||||||
event = new MIInferiorExitEvent();
|
event = new MIInferiorExitEvent();
|
||||||
} else if ("exited".equals(reason)) {
|
} else if ("exited".equals(reason)) {
|
||||||
session.getMIInferior().setTerminated();
|
// session.getMIInferior().setTerminated();
|
||||||
event = new MIInferiorExitEvent();
|
event = new MIInferiorExitEvent();
|
||||||
}
|
}
|
||||||
return event;
|
return event;
|
||||||
|
|
Loading…
Add table
Reference in a new issue