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,17 +126,17 @@ public class MIInferior extends Process {
|
|||
}
|
||||
}
|
||||
*/
|
||||
if (!isSuspended())
|
||||
{
|
||||
// interrupt execution
|
||||
}
|
||||
CommandFactory factory = session.getCommandFactory();
|
||||
MIGDBExit exit = factory.createMIGDBExit();
|
||||
try {
|
||||
session.postCommand(exit);
|
||||
setTerminated();
|
||||
session.getRxThread().fireEvent(new MIExitEvent());
|
||||
} catch (MIException e) {
|
||||
if (!isTerminated()) {
|
||||
if (!isSuspended())
|
||||
{
|
||||
// interrupt execution
|
||||
}
|
||||
CommandFactory factory = session.getCommandFactory();
|
||||
MIGDBExit exit = factory.createMIGDBExit();
|
||||
try {
|
||||
session.postCommand(exit);
|
||||
} catch (MIException e) {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -121,6 +121,7 @@ MIPlugin.getDefault().debugLog(line);
|
|||
fireEvent(event);
|
||||
} else if ("exit".equals(state)) {
|
||||
session.getMIInferior().setTerminated();
|
||||
fireEvent(new MIExitEvent());
|
||||
}
|
||||
|
||||
// Notify the waiting command.
|
||||
|
@ -309,13 +310,13 @@ MIPlugin.getDefault().debugLog(line);
|
|||
event = new MIFunctionFinishedEvent(rr);
|
||||
}
|
||||
} else if ("exited-normally".equals(reason)) {
|
||||
session.getMIInferior().setTerminated();
|
||||
// session.getMIInferior().setTerminated();
|
||||
event = new MIInferiorExitEvent();
|
||||
} else if ("exited-signalled".equals(reason)) {
|
||||
session.getMIInferior().setTerminated();
|
||||
// session.getMIInferior().setTerminated();
|
||||
event = new MIInferiorExitEvent();
|
||||
} else if ("exited".equals(reason)) {
|
||||
session.getMIInferior().setTerminated();
|
||||
// session.getMIInferior().setTerminated();
|
||||
event = new MIInferiorExitEvent();
|
||||
}
|
||||
return event;
|
||||
|
|
Loading…
Add table
Reference in a new issue