/** Adds a set of arguments needed for debugging. */ private void addDebugArgs(List<String> cmdArgs, String vmType, boolean actualRun) throws CoreException { if (isDebug) { cmdArgs.add(getDebugScript()); if (DebugPrefsPage.getDebugMultiprocessingEnabled()) { cmdArgs.add("--multiprocess"); } cmdArgs.add("--print-in-debugger-startup"); cmdArgs.add("--vm_type"); cmdArgs.add(vmType); cmdArgs.add("--client"); cmdArgs.add(LocalHost.getLocalHost()); cmdArgs.add("--port"); if (actualRun) { try { cmdArgs.add(Integer.toString(getDebuggerListenConnector().getLocalPort())); } catch (IOException e) { throw new CoreException(PydevPlugin.makeStatus(IStatus.ERROR, "Unable to get port", e)); } } else { cmdArgs.add("0"); } cmdArgs.add("--file"); } }