From JCFWiKi
|
|
- 산출물 : Eclipse debugging guide
- 작성자: 고경철
- 최초작성일 : 2008/05/20
- 최종작성일 : 2008/05/21
Copyright © 2008 Daewoo Information Systems Co., Ltd.
|
[편집] Eclipse 디버거와 Debug view
- 자바디버거
- 단계적인 실행을 수행
- Breakpoint와 값들 설정
- 변수와 값들을 검사
- 스레드를 중지하고 다시 실행
- 모든 표준 디버깅 기능
- 원격 머신에서 실행중인 애플리케이션 디버깅
- Eclipse 디버거는 Eclipse바이너리에 포함된 표준 플러그인으로 되어있음
- Eclipse는 Workbench에서 프로그램의 디버깅 혹은 실행을 관리할 수 있는 특별한 Debug view을 가지고 있음.
- Debug view는 디버깅 중인 각각의 타깃과 중단된 스레드들에 관해 스택 프레임을 보여줌
- Eclipse 디버거를 사용하기 위해서는 적절한 자바 SDK/JRE(Java VM 1.4 권장)와 Eclipse Platform SDK2.0/2.1 설치, 실행
[편집] 자바 디버깅하기
- 코드 컴파일하고 실행(에플리케이션에 run configuration을 생성)
- Run>Debug.. 사용하여 (debug Configuration을 셋업)
- 디버거로 메인 자바 클래스로서 사용되는 클래스 선택
의심이 가는 코드의 라인에 있는 mark bar(에디터 부분의 왼쪽 모서리) 더블클릭
[편집] breakpoint 설정하기
- 가장 일반적인 디버깅 과정은 조건문이나 루프에서 변수와 값들을 관찰하기 위해 breakpoint 설정
- 의심이 가는 코드의 라인에 있는 mark bar(에디터 부분의 왼쪽 모서리) 더블클릭
[편집] Conditional breakpoint
- breakpoint에서 조건을 걸어줄 수 있다.
- 사용방법
- breakpoint에 오른쪽 마우스 클릭하여 breakpoint Properties를 선택함
- 오른쪽 창에 enable condition에 체크 후, condition을 입력함
- "condition is ture" 가 될때 break가 걸림
[편집] 변수들 보기
- Variable view(Display window안에 있는)는 선택된 스택 프레임에 있는 변수들의 값을 나타냄
- 요구된 변수를 볼 수 있을 때까지 Variables view에 있는 트리를 넓힘
- 디버거가 breakpoint에 멈출 때, Run>Debug.. 메뉴에서 Step Over 옵션을 선택하여 계속 진행가능,(코드의 하이라이트된 라인을 건너뛰고 같은 같은 메소드의 다음 라인에서 실행을 계속하는 것)
- Debug view 에서 스레드의 실행을 멈추기 위해서는 Debug view 툴바에서 running thread를 선택하고 Suspend 버튼을 클릭
- 스테드의 현재 콜 스택이 나타나고, 현재의 실행 라인이 Debug perspective의 에디터의 하이라이트됨
[편집] 원격 디버깅
- 자바 애플리케이션에서 실행중인 원격 VM에 연결하고 내부 디버거에 접근 할 수 있음
- Run>Debug.. 창의 좌측 view의 Remote Java Application 엔트리를 선택하고 New 버튼 클릭
|
|
동영상 가이드는 아래를 클릭해주십시오
|
|
|
더 자세한 가이드는 다음 url을 참고해주시기 바랍니다.
|