2013-11-15 65 views
0

我在Eclipse中使用別人編寫的程序工作,有一段我無法弄清方法調用的過程。看起來修改一個班級的方法似乎是從無處調用的。

有沒有辦法看到在eclipse中調用方法的順序?像調試功能一樣。或者我會手動添加println的成千上萬的方法?Eclipse方法打印?

+1

http://www.vogella.com/articles/EclipseDebugging/article.html –

回答

1

一種可能的方法是在被稱爲「fromherehere」的方法中設置斷點,然後檢查調用堆棧以查看調用的來源。

下面的屏幕截圖顯示了IDE左上角的調用堆棧。

+0

我可能是錯的,但我不認爲OP是問如何使用調試器 – Hilikus

+1

我甚至不知道調用堆棧可能被檢查,那正是我需要的。 – snocavotia

1

您可以右鍵單擊方法的名稱,然後選擇打開調用層次結構。這將givwe,其中該方法是從所謂的地點列表,並在他們從等

或者叫您可以Thread.currentThread().getStackTrace()

返回的StackTraceElement s表示表示目前堆棧跟蹤陣列一個程序。您可以迭代和打印,就好像它是一個異常堆棧跟蹤一樣,以查看實際調用方法的位置。