使用IDEA优雅的Debug

206 阅读2分钟

当代码出错的时候你会怎么办呢?如果还是使用输出语句来打印信息判断的话,效率可就太低了。

Debug可以帮助你使代码停在指定的位置并保留当时的状态,便于你去分析程序的执行流程。本文以作者分析Tomcat的启动流程为例,结合相应的快捷键,来帮你快速入门IDEA中的Debug。

首先,我们需要在希望程序停止的地方打一个断点。如图所示:

然后以Debug的方式来启动,程序就会停顿在我们指定的位置:

停下来之后,我们就需要手动的让程序前进来分析它哪一步出错了:

图中采用了鼠标的方式(快捷键与gif工具冲突),在平时推荐使用快捷键

  • 在分析之前,先看一下Dubug的操作界面:

  • F7 :完全模拟JVM执行流程,代码向前一步。可以看到如果有方法的调用就会进去:

  • 如果这一行有多个方法调用,可以使用左右箭头来选择你想进入的方法。

  • F8 :不进入方法,只是一行一行向下执行:

  • F9 :直接跳到下一个断点处

值得注意的是,后续的断点不需要提前打好。在分析过程中发现这里需要看一下,直接打一个然后F9即可,相当方便。

在跳转过程中我们只需要盯着旁边的Variables栏即可看到程序的状态,如果你想看的状态不再其中,也可利用自带的**求解器(Alt + F8)**来实现:

至此,我们就实现了一次简单的调试,快去试试吧!