我怎样才能看到Java应用程序中调用的每个方法?

时间:2013-11-25 20:07:38

标签: java jvm monitoring callstack

有没有办法在运行时获取JVM调用的每个方法的文本输出?

4 个答案:

答案 0 :(得分:1)

如果您使用的是 Eclipse ,则可以右键单击该方法,然后选择“打开调用层次结构”

我不确定您是否正在寻找ASM,它用于分析字节码

  

ASM是一个通用的Java字节码操作和分析   框架。它可用于修改现有类或动态   直接以二进制形式生成类。提供共同点   转换和分析算法可以轻松组装   自定义复杂转换和代码分析工具。

     

ASM提供与其他字节码框架类似的功能,但它   专注于简化使用和性能。因为它是   它的设计和实施尽可能小而且快   使其在动态系统中使用非常有吸引力*。

答案 1 :(得分:1)

我的建议是请使用调试器来查看整个过程。

答案 2 :(得分:1)

您可以编写CGLIB代理来跟踪您的方法。

答案 3 :(得分:0)

您应该使用Java Profiler工具。有两个着名的分析器 - YourKit Java ProfilerJProfiler

我更喜欢第一个,但你可以尝试两个并做出选择。