실행 가능한 jar를 생성하고 다른 java 프로그램의 프로세스 빌더를 사용하여 실행했습니다.ProcessBuilder 디버깅
public class SomeClass {
public static void main(String[] args) {
Process p = null;
ProcessBuilder pb = new ProcessBuilder("java", "-jar", "src.jar");
pb.directory(new File("/Users/vivek/servers/azkaban-0.10/TestApp/src"));
try {
p = pb.start();
} catch(Exception ex) {
ex.printStackTrace();
}
}
}
지금 일식에서 src.jar를 디버깅하기 위해 노력하고있어 - 여기 내 코드입니다. 디버그 구성에서 프로젝트 src를 외부 프로젝트로 제공했지만 내 중단 점을 전혀 초과하지 않습니다. 이런 식으로 디버그 환경을 설정하는 방법이 있습니까?
위와 같이 Someclass 코드를 이클립스에서 호출하고 OS에서 제공하는 별도의 JVM에서 Eclipse 외부에서 호출되는 jar 파일에서 Java 소스를 디버그하려고합니다. 이 결말이 너에게 잘 보이지 않는다. src가 보유한 Java 코드에 로깅 코드를 추가하는 것이 좋다고 생각합니다. –
너무 늦어서 반갑습니다. 나는 그 문제를 해결할 수 있었다. 새 ProcessBuilder를 만들 때 명령에 Xdebug 옵션을 추가하고 연결할 포트를 지정하기 만하면됩니다. 그런 다음 Eclipse에서 디버그 구성을 작성하고 해당 포트에 연결하여 디버그하십시오. –