diff --git a/plugins/org.eclipse.dd.gdb/src/org/eclipse/dd/gdb/internal/provisional/service/GDBProcesses.java b/plugins/org.eclipse.dd.gdb/src/org/eclipse/dd/gdb/internal/provisional/service/GDBProcesses.java index 7bfc24db448..0378e123d28 100644 --- a/plugins/org.eclipse.dd.gdb/src/org/eclipse/dd/gdb/internal/provisional/service/GDBProcesses.java +++ b/plugins/org.eclipse.dd.gdb/src/org/eclipse/dd/gdb/internal/provisional/service/GDBProcesses.java @@ -154,7 +154,15 @@ public class GDBProcesses extends MIProcesses { @Override public void isDebuggerAttachSupported(IDMContext dmc, DataRequestMonitor rm) { - rm.setData(!fGdb.isConnected()); + MIInferiorProcess inferiorProcess = fGdb.getInferiorProcess(); + if (!fGdb.isConnected() && + inferiorProcess != null && + inferiorProcess.getState() != MIInferiorProcess.State.TERMINATED) { + + rm.setData(true); + } else { + rm.setData(false); + } rm.done(); }