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] 버튼
'Development > IDE, Editor' 카테고리의 다른 글
eclipse project archived downloads (0) | 2017.12.10 |
---|---|
eclipse - 기존버전에서 새로운 버전으로 업데이트 방법 (0) | 2017.12.02 |
[eclipse] DataSource Explorer 사용하기 (0) | 2017.11.08 |
Visual Studio Code 설치하기 - 1.17.2 (0) | 2017.10.27 |
[eclipse] DataSource Explorer를 이용하여 SQL 실행하기 (0) | 2017.10.22 |