2012-02-14 70 views
0

我試圖分析一個swing應用程序。這是一箇舊的項目,並且它已經增長了很多年,所以閱讀代碼非常困難。現在我們應該重新設計應用程序。在Eclipse中使用的代碼插件

現在我正在尋找一個Eclipse插件,可以幫助我理解這個應用程序。在這裏,我正在尋找什麼樣的插件爲:在調試模式下,從Eclipse的

  1. 開始應用
  2. 我在應用程序運行到一個點
  3. 我開始紀錄Eclipse插件
  4. 我跑在應用某種商業邏輯的
  5. 我停止記錄
  6. 工具顯示我,哪些代碼使用或不使用記錄
期間

有人知道這種插件是否存在?

乾杯
朱莉婭

回答

0

不是一個具體的插件,但你可以得到你想要的東西被巧妙地設置斷點: 例如,要查找在動作監聽器的代碼是一個按鈕,設置一個斷點在在你按下按鈕之前的ActionEvent構造函數。然後你可以前進,直到你到達聽衆。

您也可以使用VisualVM(或其他分析器)在執行CPU採樣時進行CPU採樣,然後查看CPU時間花在哪個代碼上(特別是在Swing GUI的EDT中)。

0

這聽起來像一個覆蓋工具,可以在運行時打開和關閉。我不認爲Emma或Cobertura是可能的;最好的猜測是將這些用於單元測試(或僅使用部分功能的小測試應用程序)並隱藏任何未使用的類型以獲得部分視圖。但是,如果您想了解GUI操作和響應,那可能無法正常工作。

即使它不完全是你的問題的一部分,我會建議看看X-Ray plugin,這幫助了我很多遺留應用程序。

哦,和Eclipsecolorer Profiler幫助...但項目不再活躍。