コード例 #1
0
  /** 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");
    }
  }