了解断点后,让我们来看看如何对我们的 Java 代码进行调试。
打断点
首先,如果要调试代码,我们要在需要调试的代码位置打上断点。
打上断点后,我们就可以开始启动调试了。
启动调试
启动调试有 3 种途径:
在 Java 文件的空白处点击鼠标右键,在弹出的菜单中选择 Debug As 选项。
鼠标右键我们的 java 文件,在弹出的菜单中选择 Debug As 选项。
在工具栏中找到 Debug 图标,在弹出的菜单中选择 Debug As 选项。
不管选择哪种,我们都可以启动我们的调试,通过在工具栏中选择 Debug 图标的方式。
选择 Debug As -> 1 Java Application 后,我们将看到询问我们是否切换到 Debug 透视图的窗口。
如果我们已经处于 Debug 透视图 那么就不会出现该弹窗。
我们选择 Switch,这将帮我们打开 Debug 透视图。
Debug 透视图中默认有两个视图,分别是左边的 Debug 视图,右边的变量视图。
Debug 透视图
Debug 视图显示的是我们正在调试过程中被挂起的线程的堆栈信息。
其中每个线程在视图中被显示为树中的一个节点。
这是个开关选项,如果选择打开,则跳过所有的断点。
恢复挂起的线程(Resume)。
终止被选择的调试目标(Terminate)。
进入当前被高亮的语句(Step Into)。
开始执行被高亮语句的下一个语句(Step Over) 。
这是个开关选项,如果选择打开,则开始使用步骤过滤器(Use Step Filters)。
除此之外我们还有三个按钮没有被亮起,这是三个也是属于调试中的执行控制命令:
可以挂起线程,以便我们浏览或修改代码,检查数据,执行步骤等(Suspend)。
此按钮用于远程调试用,点击时将断开连接(disconnect)。
将跳出当前的方法(Step Return)。
变量视图
变量视图显示的是调试中相关的变量信息:
我们可以看出来,变量视图分为上下两部分。
上部分就是变量的信息,包括变量名和变量值。
下部分其实一个详细窗格,在我们选择变量后,可以用于更全面地显示变量的信息。
我们这里只有一个值,但是如果是一个数组,该窗格能体现更多的作用。
完成调试
通过一行一行地执行我们的代码,我们就可以完成对我们代码的调试。
通常我们会通过前面介绍的 Debug 视图中的执行控制命令来一步步地控制语句的运行,然后观察变量视图中的内容。
调试中,高亮的语句是当前被挂起的地方。
我们可以使用 Step Into 或者 Step Over 按钮进行下一条语句的执行。
当整个程序执行完,或者我们自己点击终止按钮时,调试结束。