在上一个问题中,我询问了递归,其中一个回答建议我使用调试器模式来查看操作顺序。我还有一些操作顺序问题,但我认为我应该使用调试器来运行它,而不是每次都问愚蠢的问题。
我在 Eclipse 的“调试为”->“Java 应用程序”中运行了该应用程序,它只是在普通控制台中运行该程序,给我的结果与我运行它的结果相同。
这是有问题的程序(正是我用来测试调试的程序,我对这个实际应用程序没有任何疑问):
public class main {
public static void main(String [] args){
System.out.println(fact(5));
}
public void fact()
{
fact(5);
}
public static int fact(int n)
{
if(n == 1){
return 1;
}
return n * (fact(n-1) + 5);
}
}
在调试模式下,它只是为我提供了“1145”,这与正常的“运行”模式为我提供的相同。
我想查看输入 JVM 的实际逐步指令,这是我收集到的 Debug 应该做的事情。
我阅读了有关如何调试应用程序的在线说明,该教程在 Eclipse 中有不同的选项,例如我在最新版本的 Eclipse 中没有的“切换断点”。
有人可以为我指出如何让 Eclipse 向我展示逐步操作的方向。