Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 哪个JVM有完整的字节码执行跟踪?_Java_Jvm_Bytecode_Trace - Fatal编程技术网

Java 哪个JVM有完整的字节码执行跟踪?

Java 哪个JVM有完整的字节码执行跟踪?,java,jvm,bytecode,trace,Java,Jvm,Bytecode,Trace,我需要整个Java程序的完整字节码级执行跟踪 我发现JVM TI带有SingleStep事件,该事件允许我编写一个代理 会产生痕迹。但肯定有现成的JVM选项吗?完整的Java字节码跟踪?听起来慢得难以置信。HotSpot使用任何选项都不支持此功能,我认为您的要求有点疯狂。也许可以考虑一种实现最终目标的替代方法,但这种方法并不那么简单。使用Hotspot JVM的调试构建,并使用-XX:+TraceBytecodes标志运行它。有关如何构建此调试JVM的信息,请参阅。一个应用程序每秒可以执行数十亿

我需要整个Java程序的完整字节码级执行跟踪

我发现JVM TI带有SingleStep事件,该事件允许我编写一个代理
会产生痕迹。但肯定有现成的JVM选项吗?

完整的Java字节码跟踪?听起来慢得难以置信。HotSpot使用任何选项都不支持此功能,我认为您的要求有点疯狂。也许可以考虑一种实现最终目标的替代方法,但这种方法并不那么简单。

使用Hotspot JVM的调试构建,并使用
-XX:+TraceBytecodes
标志运行它。有关如何构建此调试JVM的信息,请参阅。

一个应用程序每秒可以执行数十亿条指令。您打算如何记录和分析这些数据?请参阅下面的评论。最初我只想跟踪特定的类。。但在任何情况下,如果你删除启动代码、内存暂停、i/o和其他垃圾,我认为有很多有趣的算法可以提供1亿条指令的跟踪,这是可管理的如果跟踪可以动态打开和关闭,那么一个“有趣”的代码区域将记录几百万条指令,这是合理的。。。回顾过去,我同意需要某种动态控制。