2016-09-01 2 views
0

쉘 스크립트에서 실행해야하는 Java 응용 프로그램이 있습니다. 이 응용 프로그램은 수정 및 Eclipse에서 디버그하려는 jar 라이브러리를 사용합니다. 나는 그것을 시도하고 실패했다.Eclipse에서 다른 응용 프로그램이 사용하는 jar를 디버그하십시오.

내가 시도한 것

jar를 생성하기 위해 내 라이브러리를 컴파일했습니다. 응용 프로그램에서 언급 한 항아리를 찾는 폴더에서 원래 파일의 이름을 바꾸고 심볼릭 링크를 만들었습니다.

그런 다음, 이클립스에서, 나는 다음과 같은 짓을 :

  • 오른쪽 내 항아리의 project > debug as > debug configurations 클릭합니다.
  • 선택 Remote java Application
  • 이 시점에서

Connection Type = Standard (Socket listen), 나는 오른쪽 하단 이야기에 라벨을 볼 수 "Waiting to vm to connect".

다음으로 응용 프로그램의 기본 폴더로 이동하여 실행 프로그램 스크립트를 실행했습니다.

나는 System.out.printlin("...")을 추가 했으므로 응용 프로그램이 수정 된 라이브러리를 사용하고 있으며 콘솔에서 볼 수 있다고 확신합니다. 그럼에도 불구하고 디버그 모드는 Eclipse에서 활성화되지 않으며 응용 프로그램이 일시 중지되지 않습니다.

참고 : proyect를 make로 컴파일했습니다.

답변

0

원격 디버깅의 경우 응용 프로그램을 실행하는 데 사용되는 JVM은 onfigured to run in debug mode이어야합니다. 따라서 응용 프로그램을 시작하는 스크립트에 이러한 옵션을 포함시켜야합니다.

그런데 쉘 스크립트에서 Eclipse에서 직접 실행하기 위해 실행 구성으로 변환 할 수없는 특별한 기능은 무엇입니까?

+0

그래서 내가 필요한 것은 디버그 플래그를 포함하도록 스크립트의 Java 호출을 수정하는 것입니다. 귀하의 질문에 대답 : 그것은 일부 작업을 수행하고 응용 프로그램에 몇 가지 경우, 상대 경로와 함께 검색되는 파일을주는 긴 스크립트입니다. – Dan