JVM 字节码行号
JVM bytecode line number
我们正在尝试分析 Java 仅包含字节码的代码。
有没有办法让 JVM 吐出它正在执行的字节码的地址,或者在运行时拦截发给 JVM 的字节码的地址?
根据崩溃堆栈,JVM 似乎应该拥有所有这些信息。
有可用的开源代码覆盖工具,这些工具的作用是使用代码检测来跟踪已执行的行。
JVM 在运行时执行本机机器代码,而不是字节代码。您需要使用代码注入在字节码指令之间添加指令到您需要的任何内容,但这会减慢执行速度。如果你只需要查看一行是否执行过,你可以为每一行设置一个标志,这样会更快。
我们正在尝试分析 Java 仅包含字节码的代码。
有没有办法让 JVM 吐出它正在执行的字节码的地址,或者在运行时拦截发给 JVM 的字节码的地址?
根据崩溃堆栈,JVM 似乎应该拥有所有这些信息。
有可用的开源代码覆盖工具,这些工具的作用是使用代码检测来跟踪已执行的行。
JVM 在运行时执行本机机器代码,而不是字节代码。您需要使用代码注入在字节码指令之间添加指令到您需要的任何内容,但这会减慢执行速度。如果你只需要查看一行是否执行过,你可以为每一行设置一个标志,这样会更快。