프로그램 디버깅

이 섹션에서는 Java 프로그램을 디버그합니다.

  1. Java Perspective의 패키지 탐색기 보기에서 junit.samples.VectorTest.java를 두 번 클릭하여 편집기에서 여십시오.
  2. setUp() 메소드에서 다음 행의 편집기 영역 왼쪽 가장자리를 따라 있는 세로 눈금자에 커서를 위치시키십시오.

    fFull.addElement (new Integer(1));

    눈금자를 두 번 클릭하여 중단점을 설정하십시오.

    추가된 중단점을 표시하는 VectorTest.java 편집기

    중단점 아이콘은 중단점의 상태를 표시합니다. 일반 파란색 중단점 아이콘은 중단점이 설정되었으나 아직 설치되지 않았음을 표시합니다.  

    참고: Java VM을 통해 클래스가 로드되면, 중단점이 설치되고 중단점 아이콘에 체크 표시 오버레이가 표시됩니다.

  3. 패키지 탐색기 보기에서 junit.samples 패키지를 선택하고 디버그 도구를 선택한 후 Java 응용프로그램을 선택하십시오.  패키지로부터 프로그램을 실행할 경우, main 메소드를 정의하는 패키지의 모든 클래스로부터 유형을 선택하도록 프롬프트가 표시됩니다. 
  4. 대화 상자에서 VectorTest 항목을 선택한 후 확인을 클릭하십시오.

    유형 선택 대화 상자

  5. 프로그램은 중단점에 도달할 때까지 실행됩니다. 중단점에 히트될 경우, 실행은 일시 중단되고 디버그 Perspective를 열 것인지 묻습니다. 를 클릭하십시오. 디버그 보기에서 프로세스는 여전히 활성 상태임(종료되지 않음)을 주의하십시오. 기타 스레드도 계속 실행됩니다.

    디버그 perspective

    참고: VectorTest 클래스가 Java VM에 로드되었으므로 이제 중단점에 체크 표시 오버레이가 있습니다.
  6. 디버그 Perspective의 편집기에서 중단점이 설정되어 있는 행에서 new Vector()를 선택하고 해당 컨텍스트 메뉴에서 검사를 선택하십시오.

    컨텍스트 메뉴를 표시하는 선택된 중단점 행이 있는 VectorTest.java 편집기

  7. 현재 스택 프레임의 컨텍스트에서 표현식을 평가하여 그 결과를 표시하는 팝업이 나타납니다. 팝업에 표시된 키 바인딩을 눌러 표현식 보기로 결과를 송신할 수 있습니다.
  8. 프로그램을 디버그할 때 평가하는 표현식이 이 보기에 나열됩니다. 표현식에 대한 작업 후 표현식을 삭제하려면, 표현식을 선택하고 컨텍스트 메뉴에서 제거를 선택하십시오.
  9. 변수 보기(표현식 보기와 함께 탭에서 사용 가능한)는 선택한 스택 프레임에서 변수값을 표시합니다. elementCount가 보일 때까지 변수 보기에서 this.fFull 트리를 펼치십시오.
  10. 변수 보기의 변수(예: elementCount)는 디버그 보기에서 VectorTest를 진행할 때 변경됩니다.  코드를 통해 진행하려면 Step Over(Step Over) 단추를 클릭하십시오.  동일한 메소드의 다음 행에서 실행이 계속됩니다(또는 메소드가 종료된 경우 현재 메소드가 호출된 메소드의 다음 행에서 계속됨).

    변수 보기

  11. 일부 다른 단계 단추(Step Into Step Into, Step Return Step Return)를 시도하여 코드를 step through하십시오.  스테핑 기술의 차이에 유의하십시오.
  12. 프로그램이 완료를 실행할 수 있도록 허용하거나 프로그램을 종료하여 디버깅 세션을 종료할 수 있습니다.

관련 개념
중단점
원격 디버깅
로컬 디버깅

관련 타스크
중단점 추가
일시중단된 스레드 실행 재개
실행 및 디버깅
스레드 일시중단

관련 참조
디버그 환경 설정
디버그 보기
실행 및 디버그 조치
중단점 보기
콘솔 보기
표시 보기
표현식 보기
변수 보기