java - 为动态调用方法生成调用层次结构

标签 java profiler ctags dynamic-invoke

当今的动态调用、反射和运行时注入(inject)世界与 ctags 等传统工具无法很好地配合。 , doxygen和CDOC。

我正在寻找一种可以显示静态和动态方法调用的方法调用层次可视化工具。它应该易于使用,在执行过程中轻便,并提供有关记录的运行时 session 的有用的详细信息。

现在我猜Callgrind对于 C 族来说可以认为是一个有效的解决方案。

您建议使用什么工具/技术来为基于 JVM 的字节码的静态和动态方法调用创建调用图?预期的最终结果是图形显示(最好是交互式的),它可以显示从 main() 到调用的每个方法的路径。

在研究这篇文章的过程中,我偶然发现了 javashot ,这似乎就是我想要的方法,我更希望将其集成到一种分析器或类似的工具中,而不是可以在我的 IDE(Eclipse、IntelliJ、Netbeans 等)中使用。

谢谢你, 马克西姆。

最佳答案

大多数 Java 分析器都会这样做。 JProfiler做得特别好,通过显示调用图是一种非常用户易于访问的方式。

关于java - 为动态调用方法生成调用层次结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2666734/

相关文章:

Matlab 探查器文本在 Ubuntu 中未正确呈现

google-kubernetes-engine - 为什么 @google-cloud/profiler 在 GKE 实例内运行时会抛出 'permission_denied' 错误?

c++ - Sublime Text 中的 ctags

java - 正则表达式允许除无效字符之外的所有字符

java - 检索所有记录但控制台中仍显示错误

java - TCP 扫描 : Unexpected Socket Exceptions

vim - 在 vim 中查找局部变量的引用

java - 正则表达式 - 替换开始和结束字符序列

java - 分析加载期间不断增长的堆

ctags 仅适用于 c99