[컴][안드로이드] eclipse 에서 android source debugging tip.

java debugging tip, 안드로이 디버깅, 자바 디버깅, 이클립스에서 안드로이 디버깅
사실 제목은 안드로이드 디버깅이라고 적어놨지만, 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 을 알려준다.
image

출력되는 내용 지정하기

variables 창에 보이는 object의 특정 값을 보여주도록 지정해 줄 수 있다. watch 창에서 해도 되는 일이긴 한데 그냥 좀 신기해서 적는다.

image

conditional breakpoint

breakpoint 에 조건을 걸 수 있다. breakpoint property 에서 할 수 있다.
조건을 적어줄 때는 if statement 를 적지 않아야 한다. if 가 있는 듯이 조건만 적으면 된다.

image

eclipse indigo 에서는 아래처럼 Breakpoints 창에서 바로 조건을 집어넣을 수도 있다.

image

watchpoint

가장 궁금했던 부분이다. 특정 값이 변경되거나, 특정 값에 접근하는 경우에 debugger 를 멈춰준다.

변수가 선언(declaration) 되는 곳 앞에서 doble-click 을 하면 그림처럼 안경그림이 나온다. 그러면, watchpoint 가 설정된 것이다.

watchpoint 이긴 하지만, breakpoint 창에서 볼 수 있으며, breakpoint 와 똑같이 breakpoint property 로 들어가서 세부사항을 조정해 줄 수 있다.
image

References

  1. http://www.vogella.com/articles/EclipseDebugging/article.html
  2. http://javapapers.com/core-java/top-10-java-debugging-tips-with-eclipse/

댓글 없음:

댓글 쓰기