如何运行Eclipse调试器模式查看操作顺序



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

我在Eclipse中的"Debug As"->"Java application"中运行应用程序,它只是在一个正常的控制台中运行程序,给我的结果与我要运行它一样。

这是有问题的程序(只是我用来测试调试,我没有关于这个实际应用程序的问题):

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中,这是我收集到的调试应该做的。

我在线阅读了关于如何调试应用程序的说明,该教程在Eclipse中有不同的选项,例如"切换断点",我在最新版本的Eclipse中没有。

有没有人能告诉我如何让Eclipse一步步地向我展示操作。

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

当您在调试模式下运行时,它将在到达带有断点的行时停止,您可以查看堆栈和变量值等。当它碰到断点时,会弹出一个全新的透视图,其中包含许多有趣的信息窗口。

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

如果您在左侧双击,您可以设置一个断点。它会显示为一个蓝点。

最新更新