|
Lines 40-52
Link Here
|
| 40 |
import org.eclipse.cdt.dsf.mi.service.IMIBackend; |
40 |
import org.eclipse.cdt.dsf.mi.service.IMIBackend; |
| 41 |
import org.eclipse.cdt.dsf.mi.service.IMIBackend.BackendStateChangedEvent; |
41 |
import org.eclipse.cdt.dsf.mi.service.IMIBackend.BackendStateChangedEvent; |
| 42 |
import org.eclipse.cdt.dsf.mi.service.IMICommandControl; |
42 |
import org.eclipse.cdt.dsf.mi.service.IMICommandControl; |
|
|
43 |
import org.eclipse.cdt.dsf.mi.service.IMIRunControl; |
| 43 |
import org.eclipse.cdt.dsf.mi.service.command.AbstractCLIProcess; |
44 |
import org.eclipse.cdt.dsf.mi.service.command.AbstractCLIProcess; |
| 44 |
import org.eclipse.cdt.dsf.mi.service.command.AbstractMIControl; |
45 |
import org.eclipse.cdt.dsf.mi.service.command.AbstractMIControl; |
| 45 |
import org.eclipse.cdt.dsf.mi.service.command.CLIEventProcessor_7_0; |
46 |
import org.eclipse.cdt.dsf.mi.service.command.CLIEventProcessor_7_0; |
| 46 |
import org.eclipse.cdt.dsf.mi.service.command.CommandFactory; |
47 |
import org.eclipse.cdt.dsf.mi.service.command.CommandFactory; |
| 47 |
import org.eclipse.cdt.dsf.mi.service.command.MIControlDMContext; |
48 |
import org.eclipse.cdt.dsf.mi.service.command.MIControlDMContext; |
| 48 |
import org.eclipse.cdt.dsf.mi.service.command.MIInferiorProcess; |
49 |
import org.eclipse.cdt.dsf.mi.service.command.MIInferiorProcess; |
| 49 |
import org.eclipse.cdt.dsf.mi.service.command.MIInferiorProcess.State; |
|
|
| 50 |
import org.eclipse.cdt.dsf.mi.service.command.MIRunControlEventProcessor_7_0; |
50 |
import org.eclipse.cdt.dsf.mi.service.command.MIRunControlEventProcessor_7_0; |
| 51 |
import org.eclipse.cdt.dsf.mi.service.command.output.MIInfo; |
51 |
import org.eclipse.cdt.dsf.mi.service.command.output.MIInfo; |
| 52 |
import org.eclipse.cdt.dsf.mi.service.command.output.MIListFeaturesInfo; |
52 |
import org.eclipse.cdt.dsf.mi.service.command.output.MIListFeaturesInfo; |
|
Lines 183-189
Link Here
|
| 183 |
// Interrupt GDB in case the inferior is running. |
183 |
// Interrupt GDB in case the inferior is running. |
| 184 |
// That way, the inferior will also be killed when we exit GDB. |
184 |
// That way, the inferior will also be killed when we exit GDB. |
| 185 |
// |
185 |
// |
| 186 |
if (fInferiorProcess.getState() == State.RUNNING) { |
186 |
IMIRunControl runControl = getServicesTracker().getService(IMIRunControl.class); |
|
|
187 |
if (runControl != null && !runControl.isTargetAcceptingCommands()) { |
| 187 |
fMIBackend.interrupt(); |
188 |
fMIBackend.interrupt(); |
| 188 |
} |
189 |
} |
| 189 |
|
190 |
|