티스토리 뷰

반응형

#. 디버그 뷰가 없을 시, 활성화

-- [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회 째 디버그 화면으로 이동



반응형
댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday