2012-09-19 7 views
2

자바 프로젝트에 특정 메소드가 입력되기 전/후에 일부 Eclipse 뷰에 로그를 남기고 싶습니다.Eclipse의 Java 메소드 워치 포인트

이것이 가능합니까? 꽤 외국처럼

  • , 나는 그래서 중단 점
  • AspectJ를이 최후의 수단 일 수 있습니다, 그것은 디버거에 헤어지고 싶어하지 않는,하지만 당신은 그것으로 어떤 quick'n'dirty 자습서를 제공 할 수 있습니다 나에게

추가 정보 1 : 내가

답변

2

이 방법에있어서 정상적인 중단 점을 만들기 이클립스 4.2를 사용하고는,

같은 조건을 추가
System.out.println("hit the method"); return false; 

해당 중단 점은 항상 평가되지만 디버거는 중지되지 않습니다. 동일한 기술을 (줄 중단 점 대신에) 메소드 중단 점과 함께 사용할 수도 있습니다.이 경우에는 메소드를 시작하거나 종료 할 때 평가할지 여부를 추가로 지정할 수 있습니다.

+0

고마워, 그게 내가 찾고 있었던 바로 그거야. 조건에 현재 메서드의 이름을 가져 오는 방법이 있습니까? 내가 생각할 수있는 것은 새로운 Exception을 만들고 스택 트레이스의 맨 위에있는 메소드를 얻는 것과 같은 것입니다. –

+1

Thread.currentThread(). getStackTrace()는 값 비싼 예외를 피합니다. 더 많은 대안 : http://stackoverflow.com/questions/442747/getting-the-name-of-the-current-executing-method – Bananeweizen

+0

같은 일을하는 다른 사람들을 위해 : 안드로이드의 경우, 브레이크 포인트 조건의 System.out은 LogCat을 방문하십시오! 위대한 작품! –