断点命中时从较高堆栈级别查看变量值而无需手动爬栈
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 并启用调试信息。我没有亲自尝试过,但在这种情况下可能会对您有所帮助。祝你好运。
在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 并启用调试信息。我没有亲自尝试过,但在这种情况下可能会对您有所帮助。祝你好运。