Eclipse中使用的Code Plugin

时间:2012-02-14 08:23:44

标签: swing eclipse-plugin code-analysis

我试图分析一个swing应用程序。这是一个古老的项目,它已经发展多年,所以很难阅读代码。现在我们应该重新设计应用程序。

现在我正在寻找一个Eclipse插件,我可以支持理解这个应用程序。这是我正在寻找什么样的插件:

  1. 以调试模式从Eclipse启动应用程序
  2. 我在应用程序中运行
  3. 我在Eclipse插件中启动记录
  4. 我在应用程序中运行某种业务逻辑
  5. 我停止记录
  6. 该工具显示我,在记录期间使用或不使用了哪些代码
  7. 有人知道这种插件是否存在吗?

    干杯
    朱莉娅

2 个答案:

答案 0 :(得分:0)

不是特定的插件,但您可以通过巧妙地放置断点来获得您想要的东西: 例如,要查找动作侦听器代码对于按钮的位置,请在按下按钮之前在ActionEvent构造函数中设置断点。然后你可以前进,直到听到听众为止。

您还可以在执行操作时使用VisualVM(或其他探查器)进行CPU采样,然后查看CPU时间花在哪个代码上(特别是在Swing GUI的EDT中)。

答案 1 :(得分:0)

这听起来像是一个可以在运行时打开和关闭的覆盖工具。我不认为Emma或Cobertura可以做到这一点;最好的猜测是将它们用于单元测试(或仅使用部分功能的小型测试应用程序)并隐藏任何未使用的类型以获取部分视图。但是,当您想要了解GUI操作和响应时,这可能无法正常工作。

即使它不完全是您问题的一部分,我也建议您查看X-Ray plugin,这对遗留应用程序有很大帮助。

哦,Eclipsecolorer Profiler帮了......但项目不再活跃了。