2010-03-15 79 views
0

目前我們正在研究基於Java的工具,它主要是Reporting工具。它在2000/2001期間開發並使用許多開源庫,如Apache Avalon/Mx4J.Adaptor/edu.Oswego(java併發包)等。工具使用jdk 1.3.1,目標是升級到jdk 1.5。我們也被要求刪除這些'過時'的包,如果可能的話用標準的Java包替換。用於調試的java工具

不幸的是,我們有可供學習的代碼,但缺少任何文檔,並且在調試過程中很難跟蹤流程(寫入的類的總數可能超過1000個)。

什麼是理解這種工具的最佳方式?任何圖形工具來查看類之間的關係?

感謝, SR

回答

1

你可以嘗試一些源代碼分析器plugins的偏食。諸如DIVERX-Ray之類的工具可能會有用。

1

這是一個常見問題(不幸),並且不幸的是沒有簡單的解決方案。

有很多工具可以幫助你(見下文),但這些只是幫手,他們不會爲你解決問題。

我發現系統的方法是最好的。有一篇很好的文章:

Swallowing an elephant in 10 easy steps,關於理解一個大的,沒有記錄的系統。這是關於Perl的,但這些想法與語言無關。

一些工具,可以幫助:

  • 通過調試器有趣的部分(如日食調試器)步驟
  • 使用Eclipse的「呼叫層次」和「查找引用」,以瞭解該代碼使用的一部分什麼
  • 運行測試用簡單的輸入數據,瞭解他們生產
  • 寫的javadoc到代碼記錄你發現了什麼,可能是修正現有的文檔
  • 使用用於可視化類依賴關係的工具。我已經取得了一些成功JDepend;還有很多其他的。
+0

謝謝大家的幫助。 – user269723 2010-03-15 12:33:51

+0

+1鏈接 – 2010-03-15 14:37:26

0

的Eclipse(和NetBeans也許的IntelliJ的新版本)有精彩的工具,用於分析大量的代碼庫:

  • 調用層次(CTRL + ALT + H) - 你看到來電的等級/從一個給定的方法
  • 類型hierarcy(F4) - 你看到整個繼承結構上項目
  • Data hierarchy
  • 右鍵>引用
  • 許多不同的搜索選項
0

任何圖形工具來查看類之間的關係?

如果你想看到類之間的關係,你可以試試Green UML。它從你的倉庫中創建一個很好的UML類圖。它適用於Eclipse。 我希望有所幫助。

0

您可以在NetBeans中輕鬆完成。

選擇方法簽名,然後按ALT + F7(或者右鍵單擊然後單擊「查找用法」),這會告訴你從哪個方法被調用。

第二種選擇很少忙,但可能會給出一些結果。爲您的項目配置log4j,並嘗試在每種方法中給出正確的日誌代碼。