1

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

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

有谁知道检索 Java 操作数堆栈中的值?谢谢!

4

0 回答 0