我似乎无法弄清楚如何清楚地表达我需要的东西,如果存在这样的事情并且我可能会得到一个,那么请问Google,所以让我在这里解释一下,如果有人知道我的名字我在谈论,请加入。
基本上我想要一个软件来映射当我点击Web应用程序或常规Java Swing应用程序中的按钮时会发生什么。我的想法是,如果我单击一个按钮,软件将最好显示触发我的软件内部的操作,并创建一个流程图,显示对象转到另一个到另一个,等等,以便我有在表面下方实际发生的事情的视觉效果。然后,最好,我可以在工作中将该流程图保存到我们的文档中。
我认为这必须存在,因为看起来它会变得如此有用,我只是不知道它叫什么,所以......任何可以插话的人,我都会感激。
如果你正在寻找我的具体情况,那么看一个例子(不一定是最好的,这不会是那些线程之一)会很高兴,但只是用于分析Spring / Java应用程序的示例。
答案 0 :(得分:3)
我认为这必须存在,因为它似乎会如此愚蠢 有用,我只是不知道它叫什么,所以......任何人都可以发声 在,我很感激。
我认为你正在寻找一个“探查者”。
Eclipse Test & Performance Tools Platform Project是我所知道的最接近的事情。请参阅幻灯片114 of this presentation。它似乎正是您正在寻找的。 p>
也许这可能是一个值得我自己组合起来的框架?
如果你想自己做点什么......
1)无需自己编写分析框架或依赖应用程序中的AOP。查看BTrace和JVisualVM plugin for BTrace。它会在运行时为您的课程设置各种有趣的东西。您可以轻松编写BTrace类,将方法调用数据保存为JSON或XML格式,供其他工具使用。
2)对于可视化部分,您可能需要自己做一些工作。如果是我,我会考虑使用BTrace将方法调用转储到XML,然后使用XSLT将其转换为ArgoUML之类的格式。或者,dump方法调用JSON并使用某种Javascript图表库。