Eclipse debugging guide

From JCFWiKi

Jump to: navigation, search

그림:check.gif

  • 산출물 : Eclipse debugging guide
  • 작성자: 고경철
  • 최초작성일 : 2008/05/20
  • 최종작성일 : 2008/05/21

Copyright © 2008 Daewoo Information Systems Co., Ltd.

목차

[편집] Eclipse 디버거와 Debug view

그림:forbidden.gif

  • 디버깅이란?
    • 버그의 원인이 되는 코드를 찾는 것
  • 자바디버거
    • 단계적인 실행을 수행
    • Breakpoint와 값들 설정
    • 변수와 값들을 검사
    • 스레드를 중지하고 다시 실행
    • 모든 표준 디버깅 기능
    • 원격 머신에서 실행중인 애플리케이션 디버깅
  • Eclipse 디버거는 Eclipse바이너리에 포함된 표준 플러그인으로 되어있음
  • Eclipse는 Workbench에서 프로그램의 디버깅 혹은 실행을 관리할 수 있는 특별한 Debug view을 가지고 있음.
  • Debug view는 디버깅 중인 각각의 타깃과 중단된 스레드들에 관해 스택 프레임을 보여줌
  • Eclipse 디버거를 사용하기 위해서는 적절한 자바 SDK/JRE(Java VM 1.4 권장)와 Eclipse Platform SDK2.0/2.1 설치, 실행

[편집] 자바 디버깅하기

  1. 코드 컴파일하고 실행(에플리케이션에 run configuration을 생성)
  2. Run>Debug.. 사용하여 (debug Configuration을 셋업)
  3. 디버거로 메인 자바 클래스로서 사용되는 클래스 선택
의심이 가는 코드의 라인에 있는 mark bar(에디터 부분의 왼쪽 모서리) 더블클릭
의심이 가는 코드의 라인에 있는 mark bar(에디터 부분의 왼쪽 모서리) 더블클릭

[편집] breakpoint 설정하기

  • 가장 일반적인 디버깅 과정은 조건문이나 루프에서 변수와 값들을 관찰하기 위해 breakpoint 설정
  • 의심이 가는 코드의 라인에 있는 mark bar(에디터 부분의 왼쪽 모서리) 더블클릭

[편집] Conditional breakpoint

breakpoint Properties 창
breakpoint Properties 창
  • 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 버튼 클릭
원격 디버깅
원격 디버깅

그림:check.gif

동영상 가이드는 아래를 클릭해주십시오

그림:warning.gif

더 자세한 가이드는 다음 url을 참고해주시기 바랍니다.