如何访问JVM操作数堆栈

时间:2017-10-16 06:58:04

标签: java debugging jvm jvmti jvm-bytecode

我正在编写一个需要访问操作数堆栈的Java调试器。

基本上,我试图用JPDA(https://docs.oracle.com/javase/7/docs/technotes/guides/jpda/index.html)记录Java程序的执行跟踪。对于每个跟踪步骤,我想检索读/写变量。对于应用程序代码,我可以分析变量表达式(例如,a [i])以获得其运行时值。然而,当Java程序运行到库字节码(没有源代码)时,我只能知道正在运行的Java字节码(例如,aaload),这使得用JPDA很难获得其运行值。

有没有人知道在Java操作数堆栈中检索值?谢谢!

0 个答案:

没有答案