사실 제목은 안드로이드 디버깅이라고 적어놨지만, java debugging 하는 법을 이야기 하려 한다.
개인적으로 Visual C++ 6.0 에서 breakpoint 를 활용해서 debugging 을 많이 했었기 때문에, eclipse 에서도 visual c++ 에 있는 기능들을 찾게 된다.
여하튼, 디버깅과 관련된 좋은 자료를 찾았다.
http://www.vogella.com/articles/EclipseDebugging/article.html
tips
여기 내용 중에 개인적으로 유용하게 사용하는 녀석만 따로 정리했다.- type 칼럼 보기
- 출력되는 내용 지정하기
- conditional breakpoint
- watchpoint
- exception breakpoint : ref. 1 을 참고하자.
- method breakpoint : ref. 1 을 참고하자.
- class load breakpoint : ref. 1 을 참고하자.
- main 시작시 멈춤 : ref. 2
- drop to frame : ref. 2
eclipse version : indigo
type 칼럼 보기
변수 type 을 알려준다.출력되는 내용 지정하기
variables 창에 보이는 object의 특정 값을 보여주도록 지정해 줄 수 있다. watch 창에서 해도 되는 일이긴 한데 그냥 좀 신기해서 적는다.conditional breakpoint
breakpoint 에 조건을 걸 수 있다. breakpoint property 에서 할 수 있다.조건을 적어줄 때는 if statement 를 적지 않아야 한다. if 가 있는 듯이 조건만 적으면 된다.
eclipse indigo 에서는 아래처럼 Breakpoints 창에서 바로 조건을 집어넣을 수도 있다.
watchpoint
가장 궁금했던 부분이다. 특정 값이 변경되거나, 특정 값에 접근하는 경우에 debugger 를 멈춰준다.변수가 선언(declaration) 되는 곳 앞에서 doble-click 을 하면 그림처럼 안경그림이 나온다. 그러면, watchpoint 가 설정된 것이다.
watchpoint 이긴 하지만, breakpoint 창에서 볼 수 있으며, breakpoint 와 똑같이 breakpoint property 로 들어가서 세부사항을 조정해 줄 수 있다.
댓글 없음:
댓글 쓰기