我想生成一个简单的调用图,以便能够分析 java 中方法的执行流程。
例如,如果在代码中我能够在多个方法调用中从方法 X 转到方法 Y,那么我想生成调用图,显示从方法 X 到方法 Y 的流程。
我尝试使用 SOOT 但是我没有设法获得这个所需的调用图。有谁知道我可以用来生成此类调用图的 API?我正在使用 Eclipse,但是我不能使用插件,因为需要在多个项目中使用这个工具
非常感谢你的帮助
我想生成一个简单的调用图,以便能够分析 java 中方法的执行流程。
例如,如果在代码中我能够在多个方法调用中从方法 X 转到方法 Y,那么我想生成调用图,显示从方法 X 到方法 Y 的流程。
我尝试使用 SOOT 但是我没有设法获得这个所需的调用图。有谁知道我可以用来生成此类调用图的 API?我正在使用 Eclipse,但是我不能使用插件,因为需要在多个项目中使用这个工具
非常感谢你的帮助
正如我所见,这是一个很好的 API:
JTracer是一个通过生成和可视化调用图来理解 Java 程序执行流程的工具。记录和可视化各种事件,如方法进入和方法退出。无需修改代码。
您可以在 Y 中抛出一个在 X 中捕获的异常,然后分析异常堆栈跟踪
// in X:
try {
do your calls ...
} catch (Exception e ) {
StackTraceElement[] elements = e.getStackTrace();
for (StackTraceElement e : elements ) {
// ... evaluate / print ...
System.out.println(e);
}
}