Eclipse 디버깅(Debugging) 기능 사용하기

황제낙엽 2007.07.27 11:17 조회 수 : 99 추천:86

sitelink1  
sitelink2  
sitelink3  
이클립스 기반 프로젝트 필수 유틸리티 (198페이지)
디버그 모드로 디버깅 하기 위해서는 Debug As > Java Application을 선택하여 실행한다.
브레이크가 걸려있는 클래스를 실행하는 시점에 자동으로 Debug화면으로 전환된다.
화면 상단에는 다음과 같은 디버그 아이콘들이 있다.


[디버그 아이콘 설명]
 아이콘 이름  설명 

 
 재시작 (Resume) 다음 멈춤 포인트까지 프로그램을 진행한다. 

 
 멈춤(Terminate) 프로세스를 중지하고 빠져 나온다. 

 
 필터 스텝(Step with Filters) Preferences 다이얼로그에 설정된 필터를 적용해서 현재 멈춤 포인트에서 한 단계 안으로 진행한다. 
 

 
 스텝 인투(Step Into) 현재 멈춤 포인트에서 한 단계 안으로 진행한다. 

 
 스텝 오버(Step Over) 현재 멈춤 포인트 문장 다음 줄로 디버그가 진행한다. 



 스텝 리턴(Step Return) 현재 위치한 메소드를 빠져 나온다. 

디버그 모드는 다음의 뷰로 구성된다.

1. 변수 뷰(Variables) : 현재 멈춤 포인트 상태에서 스레드의 모든 변수와 객체의 값을 보여준다.



2. 표현식 뷰(Expressions) : 메소드나 클래스 등을 조합하여 표현한 문장의 값을 확인할 수 있다.



3. 멈춤 포인트 뷰(Breakpoints) : 멈춤 포인트의 리스트를 보여준다.



4. 표시 뷰(Display) : 변수의 이름을 뷰에 입력하고 블록으로 선택한 다음 팝업 메뉴에서 display를 선택하면, 이 변수의 값이 하단에 표시된다.



5. 소스 뷰 : 프로세스가 단계적으로 진행할 때마다 쫓아서 매 단계마다 해당 코드 줄을 밝은 색으로 두드러지게 표현하여 어디만큼 프로그램이 진행되었는지 알려준다.




Log4j.jar와 같은 라이브러리를 디버깅해야 할 경우 (라이브러리와 소스의 연계법)

먼저 라이브러리의 소스 파일을 다운로드한다. 보통 바이너리 배포 본이 아니라면 오픈 소스 라이브러리의 경우에는 소스를 배포 본에 포함하고 있다.
배포 본의 압축을 풀면, src 디렉토리가 존재하거나 혹은 XXX_src.jar의 압축 파일 형태로 존재한다. log4j의 배포 본(jakarta-log4j-1.2.8.zip)의 압축을 풀어둔다. 이때 src 디렉토리가 존재한다.

이클립스의 Package Explorer에서 HelloProject > log4j-1.2.8.jar(클래스패스에 추가된 라이브러리)을 클릭하고 팝업 메뉴에서 Properties를 선택한다.
이 다이얼로그에서 'Java Source Attachment'를 선택하고, 외부 폴더 (External Folder)버튼을 클릭하여 압축을 풀어둔 배포 본의 src 디렉토리를 선택한다.
만약 소스가 디렉토리가 아닌 파일이라면, 외부 파일(External File)을 선택하면 된다. 
번호 제목 글쓴이 날짜 조회 수
38 VSS Plugin version for Eclipse file 황제낙엽 2010.09.29 82
37 eclipse 3.5(Galileo)에서 SVN 사용하기 황제낙엽 2009.11.02 99
36 eclipse에서 JVM terminated. Exit code=-1 file 황제낙엽 2009.02.13 26
35 프로퍼티 파일(application.properties)의 유니코드 변환(native2ascii) 에디터 플러그인 황제낙엽 2005.12.20 46
34 JadClipse Eclipse Europa 버젼에서 쓰기 (펌) file 황제낙엽 2008.07.30 67
33 Eclipse에 웹로직 9.2 설정하기 황제낙엽 2008.04.30 139
32 Eclipse 방식으로 단위 테스팅 하기 황제낙엽 2007.10.03 69
31 Eclipse 3.0 (이클립스) - 자주 사용하는 기본 기능들 및 단축키 황제낙엽 2005.11.11 72
30 코드 포맷팅 기능 사용하기 황제낙엽 2007.07.27 51
» 디버깅(Debugging) 기능 사용하기 황제낙엽 2007.07.27 99
28 리팩토링의 인라인(Inline) 기능에 대해서 황제낙엽 2007.07.27 39
27 리팩토링 (Refactoring) 사용하기 황제낙엽 2007.07.27 2803
26 코드 템플릿을 이용한 Javadoc 황제낙엽 2007.07.27 128
25 Eclipse 3.0 (이클립스) - 알아두면 좋은 유용한 단축키 모음 황제낙엽 2007.07.19 94
24 디버깅(debuging)시 잘못된 경로에서 소스를 찾게 되는 경우 황제낙엽 2007.06.04 82
23 이클립스에서 생성한 Default Java Project를 Dynamic Web Project 로 변신시키기 file 황제낙엽 2007.04.19 173
22 Eclipse 성능높이기 황제낙엽 2007.04.12 25
21 TPTP 를 이용한 자바 어플리케이션 프로파일링 file 황제낙엽 2007.04.12 64
20 Ecipse & UML file 황제낙엽 2007.04.12 80
19 Eclipse 인터페이스는 영문, 도움말은 한글로 보기 황제낙엽 2007.03.07 489