JITWatch汇编代码生成

时间:2017-03-28 10:02:10

标签: java jit

我正在尝试使用JITWatch来查看汇编代码如何与原始Java源代码相对应。但是,JITWatch似乎没有看到我的汇编代码并打印以下消息:

  

未找到装配。是-XX:还是使用了PrintAssembly选项?

我在Windows 10 Home上使用Oracle的JRE 1.8.0_121。我已经在我的JRE中添加了解密dll。这些dll是从FCML project下载的。我可以确认在使用java -XX:+UnlockDiagnosticVMOptions -XX:+PrintAssembly test.Test选项运行程序时生成了程序集。

我已经配置了JITWatch路径,以便* .java和* .class文件可见。对于JITWatch分析,我使用java -XX:+UnlockDiagnosticVMOptions -XX:+TraceClassLoading -XX:+LogCompilation -XX:+PrintAssembly test.Test运行我的Java程序,并使用JITWatch打开生成的.log文件。它可以看到Java代码和字节码,但不能看到程序集。我怀疑问题是由于程序集打印到标准输出(到控制台)而不是日志文件。我有一个选项吗?

1 个答案:

答案 0 :(得分:0)

当JITWatch与FCML反汇编程序一起使用时,发生了bug。由于程序开发人员的迅速反应,现在已经修复了。