Java 符号的指令地址



假设我有一个Java程序的特定指令地址(无论出于何种原因),我想知道它属于哪个函数。

例如,如果这是来自C++程序,我可以使用binutils(addr2line等)来获取它。

这对于Java程序来说甚至可能吗,因为没有ELF文件,因为字节码是JIT的?

你听说过javap吗?

有了javap -c MyClass.class,您可以查看字节码指令。

检查 https://docs.oracle.com/javase/7/docs/technotes/tools/windows/javap.html 是否有帮助

perf-map-agent 解决了这个问题:

perf-map-agent 是一个代理,它将为 Java 应用程序。它由一个编写 C 的 Java 代理和一个小 Java 引导程序应用程序,它将代理连接到正在运行的 Java 过程。

最新更新