2013-05-01 27 views
0

想象一下,您將交給Java Eclipse項目。在這個項目中,有一堆類互相調用方法,傳遞參數並完成任務,所以與項目相關的類是相互關聯的。在Java中確定方法調用的順序Eclipse

現在,有一類特別是你想弄清楚的工作。在Eclipse中,通過它的工具,有什麼方法可以幫助我找出的順序,其中該特定類中的每個方法都被稱爲

我知道我可以在每個方法中執行System.out.println(),並監視控制檯輸出以找出這種順序,但對於真正的大類來說這太費時。

還有別的辦法嗎?謝謝

+2

在調試模式下運行並逐步執行? – adchilds 2013-05-01 17:14:03

+0

你怎麼知道訂單是固定的?是否沒有'if'語句和循環?當然訂單會根據輸入而改變。 – 2013-05-01 17:15:37

+0

關於使用AspectJ和AOP來執行此操作的一個有趣的[文章](http://mathewjhall.wordpress.com/2011/03/31/tracing-java-method-execution-with-aspectj/)。 – adchilds 2013-05-01 17:20:22

回答

2

嘗試Log4j Apache的API。會幫助你。

0

我不知道你想花多少時間,但java代理可以幫助你,因爲你可以在運行時鉤入代碼並編寫一個監視工具。

另一種方法是在某個點設置一個斷點,然後查看堆棧跟蹤。

1

如果使用默認的快捷按CtrlAlt鍵^h,你得到的調用層次結構,它可以讓你知道什麼方法調用這個方法,你叫什麼方法(你可以保持瀏覽過這些方法) 。

引用可能是非常有用的太(按Ctrl)。