프로그램 디버깅
이 섹션에서는 Java 프로그램을 디버그합니다.
- Java Perspective의 패키지 탐색기 보기에서 junit.samples.VectorTest.java를 두 번 클릭하여 편집기에서 여십시오.
- setUp() 메소드에서 다음 행의 편집기 영역 왼쪽 가장자리를 따라 있는 세로 눈금자에 커서를 위치시키십시오.
fFull.addElement (new Integer(1));
눈금자를 두 번 클릭하여 중단점을 설정하십시오.
중단점 아이콘은 중단점의 상태를 표시합니다. 일반 파란색
중단점 아이콘은 중단점이 설정되었으나 아직 설치되지 않았음을
표시합니다.
참고: Java VM을 통해 클래스가 로드되면, 중단점이 설치되고
중단점 아이콘에 체크 표시 오버레이가 표시됩니다.
- 패키지 탐색기 보기에서 junit.samples 패키지를 선택하고 디버그 도구를 선택한 후
Java 응용프로그램을 선택하십시오. 패키지로부터
프로그램을 실행할 경우,
main
메소드를 정의하는 패키지의 모든 클래스로부터 유형을 선택하도록
프롬프트가 표시됩니다.
- 대화 상자에서 VectorTest 항목을 선택한 후 확인을 클릭하십시오.
- 프로그램은 중단점에 도달할 때까지 실행됩니다. 중단점에 히트될 경우, 실행은 일시 중단되고
디버그 Perspective를 열 것인지 묻습니다. 예를 클릭하십시오. 디버그 보기에서 프로세스는 여전히 활성 상태임(종료되지 않음)을 주의하십시오. 기타 스레드도 계속 실행됩니다.
참고: VectorTest 클래스가 Java VM에 로드되었으므로 이제 중단점에 체크 표시
오버레이가 있습니다.
- 디버그 Perspective의 편집기에서 중단점이 설정되어 있는 행에서
new Vector()
를
선택하고 해당 컨텍스트 메뉴에서 검사를 선택하십시오.
- 현재 스택 프레임의 컨텍스트에서 표현식을 평가하여 그 결과를 표시하는 팝업이 나타납니다.
팝업에 표시된 키 바인딩을 눌러 표현식 보기로 결과를 송신할 수 있습니다.
- 프로그램을 디버그할 때 평가하는 표현식이 이 보기에 나열됩니다. 표현식에 대한 작업 후 표현식을 삭제하려면, 표현식을 선택하고
컨텍스트 메뉴에서 제거를 선택하십시오.
- 변수 보기(표현식 보기와 함께 탭에서 사용 가능한)는 선택한 스택 프레임에서
변수값을 표시합니다. elementCount가 보일 때까지 변수 보기에서 this.fFull 트리를 펼치십시오.
- 변수 보기의 변수(예: elementCount)는 디버그 보기에서 VectorTest를 진행할 때 변경됩니다. 코드를 통해 진행하려면
Step Over(
) 단추를 클릭하십시오. 동일한 메소드의 다음 행에서 실행이 계속됩니다(또는 메소드가
종료된 경우 현재 메소드가 호출된 메소드의 다음 행에서 계속됨).
- 일부 다른 단계 단추(Step Into
,
Step Return
)를 시도하여
코드를 step through하십시오. 스테핑 기술의 차이에 유의하십시오.
- 프로그램이 완료를 실행할 수 있도록 허용하거나 프로그램을
종료하여 디버깅 세션을 종료할 수 있습니다.
- 단계 단추를 사용하여 프로그램이 완료될 때까지 step over를 계속할 수
있습니다.
- 재개(
)
단추를 클릭하여 다음 중단점이 발생하거나 프로그램이 완료될 때까지
프로그램이 실행되도록 할 수 있습니다.
- 프로그램을 종료하려면 디버그 보기에서 프로그램 프로세스의 컨텍스트 메뉴로부터
종료를 선택할 수 있습니다.

중단점
원격 디버깅
로컬 디버깅

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

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