diff options
author | Anton Leherbauer | 2015-06-30 14:12:41 +0000 |
---|---|---|
committer | Anton Leherbauer | 2015-06-30 14:12:41 +0000 |
commit | 79d71d5e24d9fb8418699ab861673e4519c2fe62 (patch) | |
tree | 43896acecf0ce3814c2c8b97aee4c69eaaacb6bb /target_explorer | |
parent | 5e6ee86bef17e7771ba54bdb29b3a4f93909ac4f (diff) | |
download | org.eclipse.tcf-79d71d5e24d9fb8418699ab861673e4519c2fe62.tar.gz org.eclipse.tcf-79d71d5e24d9fb8418699ab861673e4519c2fe62.tar.xz org.eclipse.tcf-79d71d5e24d9fb8418699ab861673e4519c2fe62.zip |
Target Explorer: Use gdbserver --once to allow reusing the same port
Diffstat (limited to 'target_explorer')
2 files changed, 3 insertions, 2 deletions
diff --git a/target_explorer/plugins/org.eclipse.tcf.te.tcf.launch.cdt/src/org/eclipse/tcf/te/tcf/launch/cdt/launching/TEGdbAbstractLaunchDelegate.java b/target_explorer/plugins/org.eclipse.tcf.te.tcf.launch.cdt/src/org/eclipse/tcf/te/tcf/launch/cdt/launching/TEGdbAbstractLaunchDelegate.java index 74970a337..9392b7000 100644 --- a/target_explorer/plugins/org.eclipse.tcf.te.tcf.launch.cdt/src/org/eclipse/tcf/te/tcf/launch/cdt/launching/TEGdbAbstractLaunchDelegate.java +++ b/target_explorer/plugins/org.eclipse.tcf.te.tcf.launch.cdt/src/org/eclipse/tcf/te/tcf/launch/cdt/launching/TEGdbAbstractLaunchDelegate.java @@ -172,7 +172,7 @@ public abstract class TEGdbAbstractLaunchDelegate extends GdbLaunchDelegate { commandArguments = "--once --multi :" + gdbserverPortNumber.get(); //$NON-NLS-1$ monitor.setTaskName(Messages.TEGdbAbstractLaunchDelegate_attaching_program); } else { - commandArguments = ":" + gdbserverPortNumber.get() + " " + TEHelper.spaceEscapify(remoteExePath); //$NON-NLS-1$ //$NON-NLS-2$ + commandArguments = "--once :" + gdbserverPortNumber.get() + " " + TEHelper.spaceEscapify(remoteExePath); //$NON-NLS-1$ //$NON-NLS-2$ String arguments = getProgramArguments(config); String prelaunchCmd = config.getAttribute(IRemoteTEConfigurationConstants.ATTR_PRERUN_COMMANDS, ""); //$NON-NLS-1$ diff --git a/target_explorer/plugins/org.eclipse.tcf.te.tcf.processes.core/src/org/eclipse/tcf/te/tcf/processes/core/launcher/ProcessLauncher.java b/target_explorer/plugins/org.eclipse.tcf.te.tcf.processes.core/src/org/eclipse/tcf/te/tcf/processes/core/launcher/ProcessLauncher.java index 6bce2ef40..6c9b6f17a 100644 --- a/target_explorer/plugins/org.eclipse.tcf.te.tcf.processes.core/src/org/eclipse/tcf/te/tcf/processes/core/launcher/ProcessLauncher.java +++ b/target_explorer/plugins/org.eclipse.tcf.te.tcf.processes.core/src/org/eclipse/tcf/te/tcf/processes/core/launcher/ProcessLauncher.java @@ -551,7 +551,8 @@ public class ProcessLauncher extends PlatformObject implements IProcessLauncher // Copy the terminal properties props.put(ITerminalsConnectorConstants.PROP_LOCAL_ECHO, Boolean.valueOf(properties.getBooleanProperty(ITerminalsConnectorConstants.PROP_LOCAL_ECHO))); props.put(ITerminalsConnectorConstants.PROP_LINE_SEPARATOR, properties.getStringProperty(ITerminalsConnectorConstants.PROP_LINE_SEPARATOR)); - props.put(ITerminalsConnectorConstants.PROP_FORCE_NEW, Boolean.valueOf(properties.getBooleanProperty(ITerminalsConnectorConstants.PROP_FORCE_NEW))); + // Always create a new console for the process + props.put(ITerminalsConnectorConstants.PROP_FORCE_NEW, Boolean.TRUE); // By default, a launched process cannot be reconnected once terminated. boolean noReconnect = true; |