0

在上一个问题中,我询问了递归,其中一个回答建议我使用调试器模式来查看操作顺序。我还有一些操作顺序问题,但我认为我应该使用调试器来运行它,而不是每次都问愚蠢的问题。

我在 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 向我展示逐步操作的方向。

4

3 回答 3

2

您需要在代码中添加调试点。查看如何调试

于 2013-06-05T18:13:50.787 回答
2

在 Eclipse 中,双击一行旁边的左边距,它将在该行设置一个断点并标记它。

当您在调试模式下运行时,它将在到达带有断点的行时停止,您可以查看堆栈和变量值等等。一个全新的视角会在遇到具有大量有趣信息的窗口的断点时尝试弹出。

于 2013-06-05T18:13:55.060 回答
2

如果双击左边距,可以设置断点。它将显示为一个蓝点。

于 2013-06-05T18:14:07.643 回答