分析软件 - 跟随行动 - 这是什么叫做?

时间:2014-01-14 14:51:26

标签: java spring swing spring-mvc code-analysis

我似乎无法弄清楚如何清楚地表达我需要的东西,如果存在这样的事情并且我可能会得到一个,那么请问Google,所以让我在这里解释一下,如果有人知道我的名字我在谈论,请加入。

基本上我想要一个软件来映射当我点击Web应用程序或常规Java Swing应用程序中的按钮时会发生什么。我的想法是,如果我单击一个按钮,软件将最好显示触发我的软件内部的操作,并创建一个流程图,显示对象转到另一个到另一个,等等,以便我有在表面下方实际发生的事情的视觉效果。然后,最好,我可以在工作中将该流程图保存到我们的文档中。

我认为这必须存在,因为看起来它会变得如此有用,我只是不知道它叫什么,所以......任何可以插话的人,我都会感激。

如果你正在寻找我的具体情况,那么看一个例子(不一定是最好的,这不会是那些线程之一)会很高兴,但只是用于分析Spring / Java应用程序的示例。

1 个答案:

答案 0 :(得分:3)

  

我认为这必须存在,因为它似乎会如此愚蠢   有用,我只是不知道它叫什么,所以......任何人都可以发声   在,我很感激。

我认为你正在寻找一个“探查者”。

Eclipse Test & Performance Tools Platform Project是我所知道的最接近的事情。请参阅幻灯片114 of this presentation。它似乎正是您正在寻找的。

  

也许这可能是一个值得我自己组合起来的框架?

如果你想自己做点什么......

1)无需自己编写分析框架或依赖应用程序中的AOP。查看BTraceJVisualVM plugin for BTrace。它会在运行时为您的课程设置各种有趣的东西。您可以轻松编写BTrace类,将方法调用数据保存为JSON或XML格式,供其他工具使用。

2)对于可视化部分,您可能需要自己做一些工作。如果是我,我会考虑使用BTrace将方法调用转储到XML,然后使用XSLT将其转换为ArgoUML之类的格式。或者,dump方法调用JSON并使用某种Javascript图表库。