# 디버깅
1. Eclipse에서 디버그모드(F11)를 실행한 후 아래와 같이 알림창이 뜨는 경우 Save를 클릭합니다.
2. 아래와 같이 디버그 모드가 실행됩니다.
- Debug모드 단축키
번호 | 이름 | 단축키 | 설명 |
Debug모드 | F11 | 디버그모드 실행 | |
① | Skip All Breakpoint | 모든 브레이크 포인트 무시 | |
② | Resume | F8 | 실행 |
③ | Step Into | F5 | 함수 내부 내용 실행 |
④ | Step Over | F6 | 함수 단위로 실행 |
⑤ | Step Return | F7 | 함수 호출한 곳으로 바로 돌아감 |
⑥ | Drop to Frame | 함수만 다시 실행시키고 싶을 때 |
// 코드 실행 : ctrl + F11키
- Variables : 브레이크 포인트가 보임
디버깅 모드에선 커서만 올려도 값이 보임
// 브레이크 포인트 - 우클릭 - Properties
① Hit count : 숫자 입력 시 반복문의 숫자만큼 반복 후 멈춤
② Conditional : 조건문 주는 것
ㄴ Suspend when 'true' : 해당 조건이 참일 때 ex) sum > 3000
Suspend when value changes : 값이 바뀔 때 ex) flag
ex)
- DebugTest.java
package com.superman.www;
public class DebugTest {
public static void main(String[] args) {
int num = 5;
int result = num * 10;
System.out.println("num " + num + " result " + result);
}
}
- DebugTest2.java
package com.superman.www;
public class DebugTest2 {
public static void main(String[] args) {
int i = 1, sum = 0;
boolean flag = false;
for(i=1;i<=100;i++) {
sum += i;
System.out.println(i+" " + sum);
if(sum > 2000) flag = true;
}
}
}
- Person.java
package com.superman.www;
public class Person {
private String name;
private int age;
private String company;
public Person() {
}
public Person(String name, int age, String company) {
this.name = name;
this.age = age;
this.company = company;
}
public void info() {
System.out.println("이름 : " + name);
System.out.println("나이 : " + age);
System.out.println("company : " + company);
}
}
- PersonMain.java
package com.superman.www;
public class PersonMain {
public static void main(String[] args) {
Person p1 = new Person("홍길동", 27, "삼성");
Person p2 = new Person("배트맨", 25, "엘지");
p1.info();
p2.info();
}
}
+ 디버그 아이콘이 없는 경우
① window - Perspective - Reset Perspective... - Open Perspective - Other 순으로 진행한다.
Open Perspective 내 Debug를 찾아 클릭하면 됩니다.
② Window - Show View - Debug 혹은 없다면 Other...를 클릭하여 동일하게 진행합니다.
# 북마크
728x90
'Tip' 카테고리의 다른 글
[Tip] Spring Tools 4 설치 및 설정 방법 (0) | 2020.11.24 |
---|---|
[Tip] MySQL Workbench에서 ER다이어그램 만드는 법 (0) | 2020.11.05 |
[Tip] 파일업로드에 활용하는 COS 파일 설치 방법 (0) | 2020.10.27 |
[Tip] JSTL 파일 설치 방법 (0) | 2020.10.27 |
[Tip] JSP & MySQL & Eclipse 개발 환경 설정 방법 (0) | 2020.10.03 |