----------------------------------------------------------------------------------- 참고 출처 : Tong - icircle님의 프로그램통 / http://darkkaiser.cafe24.com/blog/105 -----------------------------------------------------------------------------------
[이클립스 디버그 방법] 1. 톰켓서버를 먼저 실행 2. 라인에 더블클릭하면 파란 동그라미 생긴다. 여기서 부터 디버그를 하겠다는 표시 3. 웹어플사이트에 액션을 수행하면 창이 뜨고 확인 누르면된다. 4. F6은 한줄씩디버그 하기 오른쪽 위에 variable 과 병행하면서 코드를 본다. 5. F5는 안에 있는 메소드로 들어가고 싶을때 사용. 6. F7은 중도에 다시 돌아가고 싶을 때 F8은 한번에 검사하고 싶은곳을 같이 보고싶을 때
블럭해서 오른쪽 마우스클릭 후 watch 선택
-------------------------------------------------------------------------------------------------
[이클립스 디버깅 고급편]
Display 있다. 현재 컨텍스트에서 볼 수 없는 변수나 메서드를 사용하거나 문법적으로 잘못된 수식을 평가하려고 하면 에러가 표시된다.
문자열로만 표시되는 단점이 있다. 수식의 평가 결과가 객체일 경우에는 해당 객체가 toString() 메서드를 이용해 문자열로 변환된 결과만을 보여주므로 불편하다. 에디터에서 수식을 선택한 다음 컨텍스트 메뉴에서 Inspect를 선택(또는 Ctrl+Shift+I)하면 아래 그림과 같이 해당 수식의 평가 결과가 팝업에 표시된다.
이 상태에서 Ctrl+Shift+I 키를 한번 더 누르면 팝업의 내용이 expression!s 뷰로 이동한다.
어떤 경우에는, 프로그램을 한 스텝씩 진행할 때마다 어떤 수식으 결과를 지속적으로 평가하며 추적하고 싶을 것이다. 매번 Inspect/Display 기능을 쓰며 변수 값을 추적하는 것은 매우 번거로운 작업일 수 있다. 이럴 때는 Watch 기능을 이용할 수 있다. 해당 수식이 이미 변수에 저장되어 사용되고 있다면 그 변수를 Variables 뷰에서 확인해도 충분하지만, 변수에 대입되지 않은 수식이나, 복잡한 수식 중 일부분의 값이 어떻게 변하는지 추적하고 싶을 때는 Watch 기능을 사용할 수 밖에 없다. Watch는 특정 수식을 스텝이 진행될 때마다 매번 다시 평가하여 expression!s 뷰에 표시하는 기능이다. 에디터에서 추적할 수식을 선택한 다음 컨텍스트 메뉴에서 Watch를 선택하면 아래 그림고 같이 Expressins 뷰에 Watch 항목이 추가된다. 수식 "(l+u)/2"가 Watch 되고 있는 항목인데, 바로 위에 있는 Inspect 항목과 아이콘이 다르므로 쉽게 구분할 수 있다.
코드의 실행에 따라 지속적으로 변하는 수식으 값을 추적하는 데 사용
논리적 구조 보기(logical structure) 추가해 보자. list 필드는 java.util.Vector 타입이고 expression!s 뷰에서 트리를 펼치면 아래 그림과 같은 형식으로 보일 것이다.
모두 보고 싶은 경우 보다는 컬렉션 객체가 포함하고 있는 객체를 보고 싶은 경우가 많을 것이다. 이럴 때 논리적 구조 보기를 이용하면 해당 객체를 좀더 컴팩트하고 의미있는 형태로 볼 수 있다. 뷰 툴바에 있는 Show Logical Structure 버튼을 누르면 아래 그림과 같이 Vector 내부에 있는 다른 속성은 사라지고 우리가 관심있는 Vector가 포함하고 있는 객체의 목록만 표시된다. -------------------------------------------------------------------------------------------------
[이클립스 자주쓰는 단축키 및 기술] Code Assist : Ctrl + Space (자동으로 이클립스 코드 보여주는 기능) Quick Fix : Ctrl + 1 (에러시 빨간에러표시시 Ctrl + 1 을 누르면 방법 제시) Quick Hierarchy : Ctrl + T (계층 구조 보기) Source Code Navigation : F3, Alt + Forward 라인 앞, 뒤 이동하기: Alt + Forward (→), Alt + Back (←)
클래스나 메소드를 들어가 보고싶을 때 (ctrl을 누르고 클릭해도가능) : Line move : Ctrl + L (라인 이동) Search : Ctrl + F (소스내 검색기능) Comment : Ctrl + / ( // 블럭 지정하여 자동으로 주석 처리하기) Ctrl + Shift + / (/**/ 주석), Ctrl + Shift + \ (해제) Import! : Ctrl + Shift + O (import!!!! 에러시 필요한 정보를 제시하여준다) |
-------------------------------------------------------------------------------------------------
'IT_Programming > Dev Tools' 카테고리의 다른 글
[펌] jstack 그리고 jconsole - JVM Stack Trace 얻기 (0) | 2010.08.26 |
---|---|
Subversion & Tortoise SVN (0) | 2010.05.20 |
Some VS2005 and VS2008 Wizards Pop Up Script Error (0) | 2010.01.12 |
[펌] 비주얼 스튜디오 2008 (9.0) + 에디트플러스 연동 방법 (0) | 2009.07.01 |
[펌] Apache(아파치)와 Tomcat(톰캣)을 Eclipse(이클립스)에 연동하기 (0) | 2009.04.12 |