我试图分析一个swing应用程序。这是一个古老的项目,它已经发展多年,所以很难阅读代码。现在我们应该重新设计应用程序。
现在我正在寻找一个Eclipse插件,我可以支持理解这个应用程序。这是我正在寻找什么样的插件:
有人知道这种插件是否存在吗?
干杯
朱莉娅
答案 0 :(得分:0)
不是特定的插件,但您可以通过巧妙地放置断点来获得您想要的东西: 例如,要查找动作侦听器代码对于按钮的位置,请在按下按钮之前在ActionEvent构造函数中设置断点。然后你可以前进,直到听到听众为止。
您还可以在执行操作时使用VisualVM(或其他探查器)进行CPU采样,然后查看CPU时间花在哪个代码上(特别是在Swing GUI的EDT中)。
答案 1 :(得分:0)
这听起来像是一个可以在运行时打开和关闭的覆盖工具。我不认为Emma或Cobertura可以做到这一点;最好的猜测是将它们用于单元测试(或仅使用部分功能的小型测试应用程序)并隐藏任何未使用的类型以获取部分视图。但是,当您想要了解GUI操作和响应时,这可能无法正常工作。
即使它不完全是您问题的一部分,我也建议您查看X-Ray plugin,这对遗留应用程序有很大帮助。
哦,Eclipsecolorer Profiler帮了......但项目不再活跃了。