断点命中时从较高堆栈级别查看变量值而无需手动爬栈

Viewing value of variable from higher stack level when breakpoint hit without manually climbing stack

在eclipse中遇到断点时,是否可以从更高的堆栈级别查看变量的值? IE 说我们有以下功能 -

void foo(){
  for(int i=0;i<100;i++){
    bar();
  }
}

void bar(){
  //breakpoint here
}

如果我在 bar 中放置一个断点,我可以看到 i 的值应该比我高 1 个堆栈级别 而无需手动单击 堆栈级别?

通常您可以通过右键单击变量和 select "Watch" 选项来观察任何变量。但是在局部变量的情况下,当执行超出范围时,此选项将给出 "error during evaluation" 。 this post 中讨论了一些变通方法以生成 rt.jar 并启用调试信息。我没有亲自尝试过,但在这种情况下可能会对您有所帮助。祝你好运。