Eclipse 디버거 사용법 (All that Debug) - 이클립스 디버거 모드, 디버깅 모드로 프로그램 시작하기, 브레이크 포인트 설정/해제, Breakpoints View 오픈하기, Debug View 오픈하기, 스텝 단위 진행(Step-by-Step)..

CODEDRAGON Development/IDE, Editor

반응형

 

 

 

 

Eclipse 디버거 사용법 (All that Debug)

·       이클립스 디버거 모드

·       디버깅 모드로 프로그램 시작하기

·       브레이크 포인트 설정/해제

·       Breakpoints View 오픈하기

·       Debug View 오픈하기

·       스텝 단위 진행(Step-by-Step)

·       변수 뷰(Variables View)

·       Expression View

·       Display View

·       Conditional Break Point (Breakpoint Properties)

·       디버그 모드로 프로그램 다시 시작하는 방법

 


 

 

 

테스트 코드

eclipse 메뉴: [File] >> [New] >> [Java Project]

public class Lab {

 

public static void main(String[] args) {

 

int total = 0;

 

for (int i = 1; i <= 100; i++) {

 

total += i; // total = total + i;

 

System.out.println("1부터 " + i + " 까지의 합은 " + total + " 입니다");

}

}

 

}

 

 

 

이클립스 디버그 모드

이클립스는 디버거 뷰를 제공하여 디버거를 사용할 수 있습니다.

디버그 뷰는 우측 상단에 Debug 모드에 들어가면 확인할 수 있습니다.

 

우측 상단의 [Open Perspective] 아이콘 클릭 >> [Debug] 선택 >> [OK]

 

"벌레" 모양의 아이콘이 디버그 뷰입니다.

 

 

 

 

디버깅 모드로 프로그램 시작하기

이클립스 상단메뉴 >> [Run] 에서 [Debug] 를 실행하면 디버거가 작동하게 됩니다

 

 

[Yes]

 

 

 

 

브레이크 포인트 설정/해제

에러가 일어나는 라인이나 혹은 의심이 가는 변수를 추적할 라인 위치에 브레이크 포인트를 지정하고 프로그램을 디버깅하면, 해당 라인을 실행할 때 디버거가 작동하게 되고 그곳에서 부터 프로그램을 라인 별로 진행해 가며 관찰할 수 있습니다.

 

브리이크포인트 설정 방법

total변수가 있는 라인에 브레이크 포인트 거는 방법입니다.

 

브레이크 포인트 설정 방법은, 편집기 왼쪽에 파란 부분(마커 바)더블 클릭합니다.

 

 

or

마우스를 우클릭하여 [Toggle Breakpoint]를 선택합니다.

 

 

설정 후 디버깅 진행 중에도 브레이크포인트를 추가로 설정 할 수 있습니다.

 

 

 

브리이크포인트 해제 방법

브레이크 포인트에서 마우스 우클릭 >> [Disable Breakpoint]

 

Or

 

브레이크 포인트를 다시 더블 클릭하면 브레이크 포인트가 사라집니다.

 

 

 

 

Breakpoints View

·       디버그의 브레이크 포인트 뷰에서 지금까지 걸어 놓은 모든 브레이크 포인트들의 위치를 확인할 수 있습니다.

·       브레이크 포인트 항목을 활성화/비활성화, 삭제도 할 수 있습니다.

·       여러 브레이크 포인트가 걸려 있을 때에는 이 탭에서 확인하고 관리하는 것이 더 편리합니다.

 

 

Breakpoints View 오픈하기

메뉴: [Windows] >> [Show View] >> [Other] >>

[Debug] 항목안의 [Breakpoints]선택 후 [OK]


 

 

 

 

 

 

 

 

Debug View 오픈하기

브레이크 포인트 설정 정보를 보여주며 코드를 라인단위로 실행할 수 있습니다.

메뉴: [Windows] >> [Show View] >> [Debug]

 

 

Debug Tool 표시하기

Debug View 우측의 역삼각형 버튼 클릭 >> [Show Debug Toolbar]

 

 

 

 

 

 

스텝 단위 진행(Step-by-Step)

디버그 모드로 실행 중, 지정되어 있는 브레이크 포인트에 다다르면 디버거가 작동하고, 해당 라인부터 라인단위의 실행이 가능해집니다.(Step-by-Step)

 

디버그 뷰 버튼 화면

 

 

 

디버그 뷰 버튼 설명

디버그 뷰의 버튼 사용법은 아래와 같다.

용어

설명

Resume

 

·       다음 브레이크 포인트를 만날 때까지 진행

Suspend

 

·       현재 작동하고 있는 Thread를 멈춤

Terminate

 

·       프로그램(디버그모드 실행)을 종료

Step Into

 

·       Method를 포함한 라인을 만나면 Method 안으로 진입

Step Over

 

·       다음 라인으로 이동

·       Method가 있어도 Method 안으로 진입하지 않고 다음 라인으로 이동

Step Return

 

·       Current Method에서 즉시 Return

Drop to Frame

 

·       Method를 처음부터 다시 실행

 

 

 

변수 뷰(Variables View)

변수의 값이나 오브젝트의 상태를 표시하는 뷰입니다.

 

 

 

 

 

 

Inspector

Eclipse Editor의 변수 위치에서 마우스 우클릭 >> [Inspect]를 선택하면 Inspector (노란색 창)이 뜨게 되고, 해당 변수를 Expression 뷰에 추가하면 지속적으로 변수의 상태를 관찰할 수 있습니다.

 

 

 

 

 

 

 

 

Expressions View

변수 이름을 입력하거나 수행해 보고 싶은 명령어를 직접 입력하여 결과를 확인할 수 있습니다.

 

 

Expressions View 오픈하기

메뉴: [Window] >> [Show View] >> [Other] >>

[Debug] 항목 확장 >> [Expressions] 선택 >> [OK]

 

 

[+ Add new expression] 클릭

 

 

i 입력후 엔터 >>

i

total 입력후 엔터

total

 

 

변수 i와 변수 total의 값을 확인할 수 있으며 디버깅중 변화되는 값도 확인가능합니다.

 

 

i+1 등 디버깅을 위해 표현식을 이용해서 변경되는 값을 검증할 수 있습니다.

i+1

 

 

 

 

 

 

Display View

현재의 Context에서 사용 가능한 명령어를 실행하거나 변수의 값을 조작할 수 있습니다.

 

 

 

Display View 오픈하기

메뉴: [Window] >> [Show View] >> [Other] >>

[Debug] 항목 확장 >> [Display] 선택 >> [OK]

 

 

 

변수값 조작을 위해 표현식 입력 후 실행을 원하는 코드를 블록 지정한 후 우측 상단의 Execute 버튼을 클릭하거나 마우스 우클릭 후 [Execute] 항목을 선택하면 값을 조작할 수 있습니다.

i = 1

 

 

 

 

i값이 조작되어 반복 step을 실행시 total에 변경된 i=1값으로 누적이 되어 1증가한 46이 나온 것을 확인할 수 있습니다.

 

 

 

우측 상단의 두 번째 버튼을 선택하여 값을 반환받을 수 있습니다.

[Display Result of Evaluating Selected Text] 아이콘 실행 결과

 

 

 

 

 

 

 

Conditional Break Point (Breakpoint Properties)

Loop 구문과 같은 반복문 내부의 코드에 브레이크 포인트를 지정할 때, 특정 Index 값에서 브레이크 포인트가 동작하도록 조건을 설정할 수 있습니다.

 

index값을 확인할 라인을 브레이크 포인트를 지정하고 >>

그 위치에서 마우스 우클릭 >> [Breakpoint Properties...] 선택

 

 

Properties창이 오픈됩니다.

 

 

 

 

Conditional

특정 Index 값에서 브레이크 포인트가 동작하도록 조건을 설정할 수 있습니다.

 

[Conditional] 체크박스를 체크하고 원하는 조건식을 입력합니다.

i 50과 같을 조건으로 설정한 후 [OK]

i==50

 

 

i 50이 되는 조건에서 멈추게 됩니다.

 

 

 

Hit count

Hit count에 값을 지정하면 해당 라인의 브레이크 포인트가 Hit count만큼 실행된 이후 디버깅화면으로 전환하게 됩니다.

7

 

 

설정한 Hit count값이 7번 실행된 후 브레이크포인트에 걸리게 됩니다.

 

 

 

 

디버그 모드로 프로그램 다시 시작하는 방법

메뉴: [Run] >> [Debug]

 

 

or

상단 툴바에서 벌레모양의 [Debug]버튼을 클릭하면 됩니다.

 

 

[Debug] 버튼