2

我需要在局部变量上设置观察点,但问题是 JDI 允许ModificationWatchpoint并且AccessWatchpoint只能在类/实例变量上设置。我能想到的唯一方法是在每行执行后监视堆栈帧,并将变量的当前值保存在HashTable. 因此,当执行一行后值发生变化时,我声明变量修改,并且当其他变量的值被修改并且它包含其他变量也包含的值时,我声明变量访问。但是在我查找变量访问的方法中存在一个问题是假设

x=10
z=x+30

在上述情况下,我的方法将找不到变量 x 的变量访问。

所以我的问题是 JDI 是否支持任何功能来完成上述任务?

4

0 回答 0