我尝试在抛出异常的情况下分析Java堆转储。 所以例如方法
void foo(){
int[] a = new int[100];
//do stuff
throw new RunTimeException();
}
我创建了一个堆转储,并尝试访问该数组的值。 为此,我使用com.sun.tools.hat.internal.model提供的类。
问题是,当我迭代快照给出的所有JavaThings时,我找不到数组。是否有可能保存最后一个堆栈帧的值?
另外:使用给定的类在示例中访问数组的最简单方法是什么?