2012-09-19 28 views
2

我希望在我的Java項目中輸入特定方法之後/之前將某些內容記錄到某個Eclipse視圖。Eclipse中的Java方法觀察點

這可能嗎?

  • 我不希望它打破調試器,所以沒有斷點
  • 的AspectJ可能是最後的手段,但你可以提供一些quick'n'dirty教程它,因爲它是很陌生我

其他信息1:我使用Eclipse 4.2

回答

2

創建方法的正常斷點,添加像

條件
System.out.println("hit the method"); return false; 

該斷點總會被評估,但不會停止調試器。您也可以使用與方法斷點相同的方法(而不是行斷點),並且您可以額外指定是在進入還是離開方法時評估它。

+0

謝謝,那就是我一直在尋找的。有沒有辦法在當前狀態下獲取當前方法的名稱?我所能想到的就像創建一個新的異常並獲取堆棧跟蹤頂部的方法... –

+1

Thread.currentThread()。getStackTrace()避免了代價高昂的異常。更多的替代品:http://stackoverflow.com/questions/442747/getting-the-name-of-the-current-executing-method – Bananeweizen

+0

只爲其他人做同樣的事情:在Android的情況下,System.out在斷點條件將去LogCat!很棒! –