我正在尝试使用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代码和字节码,但不能看到程序集。我怀疑问题是由于程序集打印到标准输出(到控制台)而不是日志文件。我有一个选项吗?