티스토리 뷰
#. 디버그 뷰가 없을 시, 활성화
-- [window] - {Perspective] - [Open Perspective] - [Debug]
1. 코드 작성
-- 구구단 값의 합을 구하는 프로그램
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | public class test { public static void main(String[] args) { int sum = 0; for(int i=1; i<=9; i++) { for(int j=1; j<=9; j++) { int mul = i*j; sum += mul; System.out.println(i + " x " + j + " = " + mul); } } System.out.println("\n1 부터 9 단까지 값의 합 : " + sum); } } | cs |
2. 브레이크 포인트 설정/해제
-- 에러의 원인 혹은 의심이 되는 라인에 설정하면 해당 라인이 실행될 때 디버거가 작동
> 브레이크 포인트 설정/해제 방법
- 브레이크 포인트를 설정 할 라인을 파란 상자(mark bar)에서 더블 클릭
- 다시 더블 클릭 시 포인트 해제
- 혹은, 브레이크 포인트를 설정 할 라인을 파란 상자(mark bar)에서 우측 마우스 클릭 후 Toggle Breakpoint 클릭
- Disable Breakpoint 클릭 시 포인트 해제
> 설정된 브레이크 포인트 확인 방법
- Breakpoints View 에서 확인 가능
- 브레이크 포인트가 많이 설정되어있을 경우 유용
- 여기서 Disable, Remove도 가능
+ [Window] - [Show View] - [Breakpoints] 에서 활성화
3. 디버깅 모드로 프로그램 시작
-- [Run] - [Debug]
> Debug Toolbar 사용
1. 상단 바 혹은
2. Debug View Toolbar
> Debug Toolbar 버튼
Skip All Breakpoints : 모든 브레이크 포인트를 skip
Resume : 다음 브레이크 포인트를 만날때까지 진행
Suspend : 현재 작동하고 있는 쓰레드를 멈춤
Terminate : 프로그램을 종료
Step Into : 메서드가 존재할 경우 그 안으로 들어가 메서드 진행 상황을 확인
Step Over : 다음 라인으로 이동 (메서드가 있을 경우 무시하고 다음 라인으로 이동)
Step Return : 현 메서드에서 바로 리턴
Drop to Frame : 메서드를 처음부터 다시 실행
4. 변수의 상태 확인 - Variables View
-- 변수의 값이나 객체의 상태 확인
+ [Window] - [Show View] - [Variables] 에서 활성화
5. Inspector 기능
-- 변수의 상태를 관찰 및 기록
1. 변수를 더블 클릭하면 해당 변수의 상태를 확인 가능
2. 변수의 상태를 기록하고 싶을 경우, 변수 위에서 우클릭한 후 Inspect를 눌러주면
아래와 같은 창이 뜨게 되고, 여기서 Ctrl+Shift+i 를 눌러주게 되면
Expressions View에 해당 변수의 값이 기록 ( i가 2, j가 4일 때 sum이 65 가 나왔다는 것을 기록)
6. Expressions View
-- 변수 이름을 입력하거나 수행해보고 싶은 명령어를 직접 입력하여 결과를 관찰
-- Expression 변수는 값의 상태가 계속 변화하지만, Inspector 변수는 값이 변화하지 않음
1. Add new expression 을 눌러 관찰하고 싶은 변수 혹은 명령어를 입력
2. "sum", "i", "j", "i+1", "j+1" 을 입력해 보았습니다. (상단에 있는 변수 sum, i, j 는 inspector로 기록해둔 변수 상태)
7. Debug Shell
-- 명령어를 실행하거나 변수 값을 조작
> 변수 값 조작
1. 조작할 변수 설정
- 원하는 표현식 작성 및 드래그 후 우측 Execute the Selected Text 버튼 선택
- 혹은, 원하는 표현식 작성 및 드래그 후 마우스 우클릭 -> Execute 선택
2. 변수 설정 후 Step Over 작동 시 표현식이 적용된 결과 출력
> 명령어 실행
- 명령어 작성 후 우측 상단 Display Result of Evaluation Selected Text 를 선택하거나
- 명령어 드래그 후 Display 를 눌러주면 명령어 결과 확인 가능
8. 브레이크 포인트의 조건
-- 브레이크 포인트에서 우클릭 후 Breakpoint Properties 클릭
> Conditional
- 특정 index에서 브레이크 포인트가 동작하도록 설정
1. Conditional 선택 후 조건문을 작성
2. i 가 5가 되었을 때, 브레이크 포인트가 작동하여 프로그램이 중단, 구구단의 4단까지의 결과만 출력
> Hit count
- 해당 라인의 브레이크 포인트가 Hit count 만큼 실행된 이후 디버그 화면으로 이동
1. Hit count 체크 후 횟수 지정
2. 지정된 값 만큼 실행된 이후 5회 째 디버그 화면으로 이동
'Web > JAVA' 카테고리의 다른 글
[JAVA] 생성자 개요 및 자동 생성 방법 (0) | 2019.08.05 |
---|---|
[JAVA] 자바의 Modifier (static, final, abstract) (0) | 2019.08.05 |
[JAVA] 매개변수(Call by value, Call by reference), 가변적 매개변수 (1) | 2019.07.26 |
[JAVA] this()의 의미와 사용 (0) | 2019.07.26 |
[JAVA] 생성자 Overloading (0) | 2019.07.26 |