gpt4 book ai didi

java - 持续观察 Eclipse 中的变量,即使它不在范围内

转载 作者:行者123 更新时间:2023-12-02 04:28:06 25 4
gpt4 key购买 nike

比如说,我有一个如下的递归代码,其中变量“resultshere”在每次递归调用中不断更新。我希望从“上一个”调用中看到该变量的值,即使是在它不在当前范围内的短暂时间内,因此还没有值。

如何在 Eclipse 中执行此操作?

假设我的代码是这样的:

public class Test {

public static void main(String[] args) {
System.out.println(fun(5));
}

static int fun(int n) {
int resultshere = 0;
int ret = 0;

if (n == 0) {
resultshere = 1;
return resultshere;
}

ret = fun(n - 1);
resultshere = n * ret;

return resultshere;
}

}

最佳答案

在 Eclipse 中调试时,您总是会看到堆栈跟踪。堆栈跟踪显示了一个又一个被调用的方法。对于递归调用,您将看到相同的方法被调用:

Debug View - Stacktrace

在这里您可以看到对 fun 方法的三个调用。第三个调用突出显示,您会看到参数 n 的值为 3(在变量 View 中)。

<小时/>

如果您现在对之前的调用感兴趣,只需选择您想要的方法调用即可:

Debug View - Previous Method

在这里,您可以看到选择的第一个方法调用,现在您可以在变量 View 中看到该方法调用所具有的所有变量(和参数)。

关于java - 持续观察 Eclipse 中的变量,即使它不在范围内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31890959/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com