有没有Eclipse插件可以查看java文件的汇编代码(不是字节码)?

有没有Eclipse插件可以查看java文件的汇编代码(不是字节码)?,java,eclipse,plugins,assembly,Java,Eclipse,Plugins,Assembly,我需要在调试期间查看java文件的汇编代码。是否有任何插件可用于此?如果是,请告诉我 提前谢谢 首先,java没有汇编代码,它有字节码,这是java独立于机器的要求之一。要了解字节码请查看此问题 你不能指望代码被编译成机器指令。即时(JIT)编译器可能会决定解释您的字节码。或者,它可能首先对其进行插值,然后再将其中的一些编译成机器指令。它甚至可以多次重新编译它 我不知道eclipse插件,但是您可以让VM在控制台中显示生成的机器代码。它需要一些额外的dll,请参见此处:您可以使用反汇编插件查看

我需要在调试期间查看java文件的汇编代码。是否有任何插件可用于此?如果是,请告诉我


提前谢谢

首先,java没有汇编代码,它有
字节码
,这是java独立于机器的要求之一。要了解
字节码
请查看此问题


你不能指望代码被编译成机器指令。即时(JIT)编译器可能会决定解释您的字节码。或者,它可能首先对其进行插值,然后再将其中的一些编译成机器指令。它甚至可以多次重新编译它

我不知道eclipse插件,但是您可以让VM在控制台中显示生成的机器代码。它需要一些额外的dll,请参见此处:

您可以使用反汇编插件查看汇编代码。。在Eclipse市场上搜索。。这将给出汇编代码>>>

试一试-XX:+PrintAssembly

你说的是哪种汇编代码?来自即时编译JVM的输出?@Michael是的,我想查看操作码数据级代码。JVM从字节码转换为机器级代码。我需要查看机器级代码。@kajarigd From bytecode JVM可能会将您的代码转换为机器级代码,或者它可能只是解释字节码。如果您想了解这一点,请阅读JVM规范。我不知道JVM提供了这个。如果您发现这样的功能,它将是JVM特有的。字节码有一个通用的平台,在这个平台下,字节码非常特定于环境,并且取决于实现方法。将java编译为本机代码,而不仅仅是java字节码。这是一个传统的超前编译器。但是它已经被抛弃了,所以它可能仍然只支持Java1.4。当然,它不会产生与您通常使用的JVM中的HotSpot JIT编译器相同的机器代码,它可以而且确实利用了只有在运行时才知道的东西来生成针对这种情况进行优化的代码。