import com.intellij.util.containers.ContainerUtil;
import com.intellij.util.io.socketConnection.ConnectionStatus;
import com.intellij.util.io.socketConnection.SocketConnectionListener;
+import com.intellij.xdebugger.DefaultDebugProcessHandler;
import com.intellij.xdebugger.XDebugProcess;
import com.intellij.xdebugger.XDebugSession;
import com.intellij.xdebugger.XExpression;
@Override
protected final ProcessHandler doGetProcessHandler() {
- return executionResult != null ? executionResult.getProcessHandler() : null;
+ return executionResult == null ? new SilentDestroyDebugProcessHandler() : executionResult.getProcessHandler();
+ }
+
+ private static final class SilentDestroyDebugProcessHandler extends DefaultDebugProcessHandler {
+ @Override
+ public boolean isSilentlyDestroyOnClose() {
+ return true;
+ }
}
}
\ No newline at end of file