2017-10-16 2 views
0

원격 Java 응용 프로그램에 일식 산소 디버거를 연결하려고합니다. 원격 자바 애플리케이션은 classpath에 클래스 org.example.Foo을 가지고있다.조건부 중단 점에서 해결할 수없는 클래스 컴파일 오류를 해결하는 방법?

조건부 중단 점은 컴파일 오류 (들)을 가지고 코드

org.example.Foo.log("some message"); 
return false; 

에 대한 조건부 중단 점을 만들 때 나는라는 오류 창을 얻는다.

이유 : I 클래스 작동 Foo에 정적 메소드를 호출하는 조건부 중단 점에서 반사 코드를 사용하는 경우 org.example는

를 확인할 수 없습니다.

디버그 구성을 원격 Java 응용 프로그램에 연결할 때 다른 프로젝트를 사용해 보았지만 아무 것도 시도하지 않았습니다. 나는 containig 프로젝트 org.example.Foo과 함께 시도하고 배포되고있는 서블릿을 포함하고있는 프로젝트에서 시도해 보았고 조건부 중단 점을 설정하려고합니다.

조건부 중단 점 내에서 클래스를 어떻게 사용할 수 있습니까?

편집 : 내가 주목하는 것은 조건부 중단 점 편집기의 코드 완성 기능은 임의의 클래스를 제공하지 않습니다 또한 일식의 buildpath 및 실행중인 응용 프로그램의 클래스 경로에 존재하는 일부 패키지를 제공하고 있다는 점이다 코드 완성 제안으로 표시된 패키지

답변

0

여기에서 문제는 조건부 중단 점이 컴파일되는 방법과 이클립스 프로젝트 간의 응용 프로그램 종속성입니다.

응용 프로그램은 3 개의 프로젝트로 구성됩니다. 실행 가능한 응용 프로그램 A을 나타내는 프로젝트는 프로젝트 BC에 종속되지만 프로젝트 BC은 서로 종속 관계가 없습니다. 조건부 중단 점은 프로젝트 B의 클래스에 대해 생성됩니다. 그러나 조건식에 사용되는 클래스는 프로젝트 C에 있습니다.

이 설정은 프로젝트 B 컨텍스트에서 컴파일되고 따라서 C 프로젝트에 대해 알지 못하기 때문에 중단 점 조건에 대한 컴파일 오류가 발생합니다.

원격 디버그 구성에서 선택된 프로젝트는 이에 영향을주지 않습니다. 조건부 중단 점의 속성을 통해 다른 프로젝트를 사용할 수도 없습니다.

관련 문제