2012-06-14 89 views
0

有沒有可用於幫助我分析Java代碼的調用層次結構的工具?我本質上是在尋找一種方法來選擇一種方法,生成層次結構,然後序列化磁盤層次結構路徑的最高層(所有根),以便我可以獲得一些統計信息並更好地瞭解風險/測試工作,如果這個代碼被重構。Java調用層次分析

我的最終目標是針對Java Web應用程序中的任何給定方法(無論它在哪個層),找出使用給定方法的應用程序(Struts操作,Web服務)的所有入口點。 Eclipse有一個很好的工具,我可以隨時使用調用層次結構,但是我分析的方法被大量使用,以至於手動擴展樹和手動輸入所有內容都不切實際。

任何幫助將不勝感激。

+0

使用記錄器,並分析您所需的視角(使用baregrep或類似的工具)的日誌。 – Thinhbk

+0

不知道我是否完全理解,但我認爲嘗試使用記錄器來調查被調用的路徑(堆棧跟蹤)可能會遺漏大量尚未被調用但仍適用於我的需求的代碼執行路徑。我正在處理大約300個或更多的入口點。 –

回答

0

看看Cobertura。這是一個監測測試覆蓋率的工具,但沒有理由不能用於您的需要。這些報告(sample report)非常全面,可以深入查看哪些行已執行,現在多次執行。

類似的工具是Emma,它比Cobertura更新。我從來沒有使用過艾瑪,因此我無法評論它的效果如何。 sample report看起來類似於Cobertura的。