diff --git a/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/gdb/service/GDBBackend_7_12.java b/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/gdb/service/GDBBackend_7_12.java index edb881e87ca..f8b6ddb4120 100644 --- a/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/gdb/service/GDBBackend_7_12.java +++ b/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/gdb/service/GDBBackend_7_12.java @@ -14,6 +14,7 @@ import java.io.OutputStream; import org.eclipse.cdt.core.parser.util.StringUtil; import org.eclipse.cdt.dsf.gdb.internal.GdbPlugin; +import org.eclipse.cdt.dsf.gdb.launching.LaunchUtils; import org.eclipse.cdt.dsf.service.DsfSession; import org.eclipse.cdt.utils.pty.PTY; import org.eclipse.cdt.utils.pty.PTY.Mode; @@ -44,16 +45,20 @@ public class GDBBackend_7_12 extends GDBBackend { /** Indicate that we failed to create a PTY. */ private boolean fPtyFailure; + private boolean fIsAllStop; + private InputStream fDummyErrorStream; public GDBBackend_7_12(DsfSession session, ILaunchConfiguration lc) { super(session, lc); + fIsAllStop = !LaunchUtils.getIsNonStopMode(lc); createPty(); } @Override public boolean isFullGdbConsoleSupported() { return !Platform.getOS().equals(Platform.OS_WIN32) + && !fIsAllStop && !fPtyFailure; }