IDEA-155007 IDEA does not kill the debug process immediately

This commit is contained in:
Vladimir Krivosheev
2016-10-28 16:18:30 +02:00
parent 3e30f8bcca
commit 2234e46f76
4 changed files with 22 additions and 0 deletions
@@ -16,12 +16,15 @@
package com.intellij.execution.application;
import com.intellij.codeInsight.daemon.impl.analysis.JavaModuleGraphUtil;
import com.intellij.debugger.settings.DebuggerSettings;
import com.intellij.diagnostic.logging.LogConfigurationPanel;
import com.intellij.execution.*;
import com.intellij.execution.configuration.EnvironmentVariablesComponent;
import com.intellij.execution.configurations.*;
import com.intellij.execution.filters.TextConsoleBuilderFactory;
import com.intellij.execution.junit.RefactoringListeners;
import com.intellij.execution.process.KillableProcessHandler;
import com.intellij.execution.process.OSProcessHandler;
import com.intellij.execution.runners.ExecutionEnvironment;
import com.intellij.execution.util.JavaParametersUtil;
import com.intellij.execution.util.ProgramParametersUtil;
@@ -285,6 +288,16 @@ public class ApplicationConfiguration extends ModuleBasedConfiguration<JavaRunCo
return params;
}
@NotNull
@Override
protected OSProcessHandler startProcess() throws ExecutionException {
OSProcessHandler processHandler = super.startProcess();
if (processHandler instanceof KillableProcessHandler && DebuggerSettings.getInstance().KILL_PROCESS_IMMEDIATELY) {
((KillableProcessHandler)processHandler).setShouldKillProcessSoftly(false);
}
return processHandler;
}
private static void setupModulePath(JavaParameters params, JavaRunConfigurationModule module) {
JavaSdkVersion version = null;
Sdk jdk = params.getJdk();