From 2234e46f7623b06aca19eff93dd7cbefb0fe4d8e Mon Sep 17 00:00:00 2001 From: Vladimir Krivosheev Date: Fri, 28 Oct 2016 16:17:34 +0200 Subject: [PATCH] IDEA-155007 IDEA does not kill the debug process immediately --- .../settings/DebuggerLaunchingConfigurable.java | 5 +++++ .../debugger/settings/DebuggerSettings.java | 3 +++ .../application/ApplicationConfiguration.java | 13 +++++++++++++ resources-en/src/messages/DebuggerBundle.properties | 1 + 4 files changed, 22 insertions(+) diff --git a/java/debugger/impl/src/com/intellij/debugger/settings/DebuggerLaunchingConfigurable.java b/java/debugger/impl/src/com/intellij/debugger/settings/DebuggerLaunchingConfigurable.java index b964083eb049..e184048de71c 100644 --- a/java/debugger/impl/src/com/intellij/debugger/settings/DebuggerLaunchingConfigurable.java +++ b/java/debugger/impl/src/com/intellij/debugger/settings/DebuggerLaunchingConfigurable.java @@ -31,6 +31,7 @@ class DebuggerLaunchingConfigurable implements ConfigurableUi private StateRestoringCheckBox myCbForceClassicVM; private JCheckBox myCbDisableJIT; private JCheckBox myCbShowAlternativeSource; + private JCheckBox myCbKillImmediately; @Override public void reset(@NotNull DebuggerSettings settings) { @@ -50,6 +51,7 @@ class DebuggerLaunchingConfigurable implements ConfigurableUi myCbForceClassicVM.setSelected(settings.FORCE_CLASSIC_VM); myCbDisableJIT.setSelected(settings.DISABLE_JIT); myCbShowAlternativeSource.setSelected(settings.SHOW_ALTERNATIVE_SOURCE); + myCbKillImmediately.setSelected(settings.KILL_PROCESS_IMMEDIATELY); } @Override @@ -67,6 +69,7 @@ class DebuggerLaunchingConfigurable implements ConfigurableUi settings.FORCE_CLASSIC_VM = myCbForceClassicVM.isSelectedWhenSelectable(); settings.DISABLE_JIT = myCbDisableJIT.isSelected(); settings.SHOW_ALTERNATIVE_SOURCE = myCbShowAlternativeSource.isSelected(); + settings.KILL_PROCESS_IMMEDIATELY = myCbKillImmediately.isSelected(); } @Override @@ -84,6 +87,7 @@ class DebuggerLaunchingConfigurable implements ConfigurableUi myCbShowAlternativeSource = new JCheckBox(DebuggerBundle.message("label.debugger.general.configurable.show.alternative.source")); myRbSocket = new JRadioButton(DebuggerBundle.message("label.debugger.launching.configurable.socket")); myRbShmem = new JRadioButton(DebuggerBundle.message("label.debugger.launching.configurable.shmem")); + myCbKillImmediately = new JCheckBox(DebuggerBundle.message("label.debugger.general.configurable.kill.immediately")); final ButtonGroup gr = new ButtonGroup(); gr.add(myRbSocket); @@ -101,6 +105,7 @@ class DebuggerLaunchingConfigurable implements ConfigurableUi panel.add(myCbForceClassicVM); panel.add(myCbDisableJIT); panel.add(myCbShowAlternativeSource); + panel.add(myCbKillImmediately); JPanel result = new JPanel(new BorderLayout()); result.add(panel, BorderLayout.NORTH); diff --git a/java/debugger/impl/src/com/intellij/debugger/settings/DebuggerSettings.java b/java/debugger/impl/src/com/intellij/debugger/settings/DebuggerSettings.java index 593500398de9..436d02b5d421 100644 --- a/java/debugger/impl/src/com/intellij/debugger/settings/DebuggerSettings.java +++ b/java/debugger/impl/src/com/intellij/debugger/settings/DebuggerSettings.java @@ -83,6 +83,8 @@ public class DebuggerSettings implements Cloneable, PersistentStateComponent