Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 分析软件--跟踪操作--这叫什么?_Java_Spring_Swing_Spring Mvc_Code Analysis - Fatal编程技术网

Java 分析软件--跟踪操作--这叫什么?

Java 分析软件--跟踪操作--这叫什么?,java,spring,swing,spring-mvc,code-analysis,Java,Spring,Swing,Spring Mvc,Code Analysis,我似乎不知道如何清楚地表达我所需要的东西,以询问谷歌是否存在这样的东西以及我在哪里可以得到这样的东西,所以让我在这里解释一下我自己,如果有人知道我所说的东西的名称,请插话 基本上,我想要一个软件,它可以映射出当我在web应用程序或常规Java Swing应用程序中单击按钮时会发生什么。这个想法是,如果我点击一个按钮,软件将尽可能显示在我的软件内部触发的动作,并将创建一个流程图,显示对象从一个到另一个,等等,这样我就可以看到表面下实际发生的事情。然后,我最好能将流程图保存到我们工作时的文档中 我想

我似乎不知道如何清楚地表达我所需要的东西,以询问谷歌是否存在这样的东西以及我在哪里可以得到这样的东西,所以让我在这里解释一下我自己,如果有人知道我所说的东西的名称,请插话

基本上,我想要一个软件,它可以映射出当我在web应用程序或常规Java Swing应用程序中单击按钮时会发生什么。这个想法是,如果我点击一个按钮,软件将尽可能显示在我的软件内部触发的动作,并将创建一个流程图,显示对象从一个到另一个,等等,这样我就可以看到表面下实际发生的事情。然后,我最好能将流程图保存到我们工作时的文档中

我想这一定存在,因为它看起来非常有用,我只是不知道它叫什么,所以。。。任何能插话的人,我都很感激

如果您想了解我的具体情况,那么很高兴看到一个示例(不一定是最好的,这不会是那些线程中的一个),而只是一个用于分析Spring/Java应用程序的示例

我想这一定是存在的,因为它看起来太糟糕了 有用,我只是不知道它叫什么,所以。。。任何会编钟的人 总之,我会很感激的

我想你在找一个“剖析器”

这是我所知道的最接近的事情。见幻灯片。它似乎正是你想要的

也许这是一个值得我自己去拼凑的框架

如果你想自己做点什么

1) 无需自己编写评测框架,也无需依赖应用程序中的AOP。退房,然后离开。它在运行时为你的课程提供工具,让你做各种有趣的事情。您可以轻松地为BTrace编写一个类,将方法调用数据保存为JSON或XML格式,以供其他工具使用


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

我不知道有任何工具(查看调用堆栈的调试工具?),但如果使用Spring进行注入,stacktrace将充满代理对象,因此不会很有用。我要做的是确保我有一个很好的日志跟踪代码来知道里面发生了什么。嗯,也许用一些AOP来跟踪发生了什么。这是一个有趣的想法。也许这是一个值得我自己去拼凑的框架?哇,这可能是我对一个问题得到的最完整的答案。非常感谢:)。