2014-01-17 2 views
1

큰 프로젝트가 있습니다. 소스 코드의 필수 패키지에서 코드 기반을 수행하기 시작한 경우 조건에서 실행을 일시 중단 (디버그 시작)하고 싶습니다.Eclipse에서 패키지의 중단 점 설정

이클립스에서 가능합니까?

+0

이클립스에서 중단 점 및 디버그를 설정하는 방법을 알고 있습니까? – Keerthivasan

+0

코드 줄에 중단 점을 설정하는 방법을 알고 있습니다. – gstackoverflow

+0

그렇다면 문제가 무엇입니까? – csmckelvey

답변

5

Eclipse에서 Conditional Breakpoint 기능을 사용할 수 있습니다.

예를 들어, 당신은 당신의 패키지에서 클래스가로드 될 때마다 중단 점을 트리거 할 :

  1. 개방형 java.lang.ClassLoader (Eclipse에서 Ctrl-Shift-T) 방법 loadClass(String)-
  2. 이동합니다.
  3. 이 방법의 내부에 중단 점을 설정 :

    public Class<?> loadClass(String name) throws ClassNotFoundException { 
        return loadClass(name, false); <<-- breakpoint here 
    } 
    
  4. 중단 점 오픈 브레이크 포인트 속성을 마우스 오른쪽 버튼으로 클릭합니다.

  5. "조건부"사용하여 조건을 입력, 예컨대 :

    name.startsWith("com.my.company.my.package") 
    
  6. 디버그 프로그램을.

  7. 조건이 참이면 디버거가 중단되어야합니다. 하지만 당신은 오류 메시지가 표시 될 수 있습니다

    "조건부 중단 점은 컴파일 오류 (들)이 - 이름을 확인할 수 없습니다"예를 들어 here 설명

  8. 오류 해결 :

    arg0.startsWith("com.my.company.my.package") 
    
  9. 프로그램을 디버깅하십시오.

+0

확인 해 주셔서 감사합니다. + 모든 핵심 Java 클래스에 소스를 첨부해야합니다. 당신의 대답을 투표 .. –