[이클립스] Eclipse 디버깅(debugging) 파헤치기 [1] 디버깅 시작하기
Eclipse 디버깅(Debugging)
디버깅은 프로그램의 버그를 발견하고 제거하는 과정입니다. 이 과정에서 프로그램에 직접 테스트 값을 입력해보고 흐름을 직접 따라가면서 어느곳에 문제가 있는지 찾아나갑니다. 프로그램을 개발할때에는 수없는 디버깅을 거치게 됩니다. 이는 개발 뿐만 아니라 이미 운영중인 프로그램의 유지보수 기간에도 해당하는데, 완성된 프로그램에도 오류가 발생하면 오류를 찾기위한 디버깅을 할 수 있습니다.
JAVA 프로그램을 주로 개발하는 무료 IDE(통합 개발 환경)인 이클립스는 강력한 디버깅 기능들을 제공합니다. 이번글에서는 간단한 JAVA 소스를 디버깅하는 방법을 알아보도록 하겠습니다.
퍼스펙티브
이클립스는 용도에 따른 여러가지의 퍼스펙티브(Perspective)를 제공합니다. 퍼스펙티브는 Java, JavaEE, Debug, Git 등 이클립스를 사용할때 어떤 작업을 하는지에 따라 구성을 달리 해놓은 작업화면 또는 작업모드(Mode)를 의미합니다. 예를들어 순수 Java SE 어플리케이션을 개발할때에는 Java 퍼스펙티브를 이용할 수 있고 이클립스로 Git을 다루거나 SVN을 이용해야 한다면 Git, SVN 퍼스펙티브로 전환하여 사용할 수 있습니다.
디버그 퍼스펙티브 만들기
디버깅 시에는 debug 퍼스펙티브를 이용하며, 디버그 퍼스펙티브를 만들어 보겠습니다. 그러나 디버그 퍼스펙티브를 만들지 않는다고 해도 디버깅이 시작되면 자동으로 디버그 퍼스펙티브로 전환할 수 있습니다.
두가지 방법이 있는데, 상단 메뉴 Window > Perspective > Open Perspective > Debug 선택 또는 Other(클릭 후 검색)하거나 또는 이클립스 우측 상단에 퍼스펙티브 + 버튼을 눌러 Debug 퍼스펙티브를 검색하여 선택할 수 있습니다.

Debug를 선택하고 Open 클릭

이후 Debug 퍼스펙티브 아이콘을 클릭하여 사용 가능합니다. 화면 구성이 조금 달라지긴 했지만 개발시 사용하는 퍼스펙티브와 큰 차이는 없습니다. 각각의 View 항목들은 드래그 앤 드롭으로 옮겨서 자신이 보기 편한 형태로 구성할 수도 있습니다.

예제 소스
이클립스 디버깅을 학습하기 위한 간단한 소스예제입니다. 딱히 의미가 있는 코드가 아니고 정말 아무런 의미도 없는 디버깅 학습용 소스입니다. 자신의 소스로 이 포스팅을 따라오셔도 관계없습니다.
```java import java.util.ArrayList; import java.util.List;
public class DebugTest {
public static void main(String[] args) {
List
personList.add(new Person(10, "kim"));
personList.add(new Person(20, "lee"));
personList.add(new Person(30, "park"));
print(personList);
}
public static void print(List<Person> personList) {
System.out.println("print start");
for (Person person : personList) {
System.out.println(person);
}
}








'이클립스[Elipse]' 카테고리의 다른 글
| [이클립스] Eclipse 디버깅(debugging) 파헤치기 [3] 변수 값 확인 및 수정하기 Variables 뷰 (0) | 2018.07.04 |
|---|---|
| [이클립스] Eclipse 디버깅(debugging) 파헤치기 [2] 브레이크 포인트 뷰 (0) | 2018.07.03 |
| [이클립스] 이클립스에서 Java 명령행 매개변수(String[] args 배열) 값 넘기는 방법 (0) | 2018.06.29 |
| [이클립스] STS , 이클립스 A Java Runtime Environment (JRE) must be available 실행 오류 해결하기 (0) | 2018.06.27 |
| [이클립스] Warning 문구, 경고 안나오게 하기 (0) | 2018.04.12 |
도로락
WriterIT, 프로그래밍, 컴퓨터 활용 정보 등을 위한 블로그