Debug 用来追踪代码的运行流程,通常在程序运行过程中出现异常,启用 Debug 模式可以分析定位异常发生的位置,以及在运行过程中参数的变化。通常我们也可以启用 Debug 模式来跟踪代码的运行流程去学习三方框架的源码。
在 Intellij IDEA 中使用好 Debug,主要包括如下内容:
Debug 开篇
基本用法 & 快捷键
变量查看
计算表达式
智能步入
断点条件设置
多线程调试
回退断点
中断 Debug
# Debug 开篇
首先看下 IDEA 中 Debug 模式下的界面。如下是在 IDEA 中启动 Debug 模式,进入断点后的界面,我这里是 Windows,可能和 Mac 的图标等会有些不一样。就简单说下图中标注的 8 个地方:
1.以 Debug 模式启动服务,左边的一个按钮则是以 Run 模式启动。在开发中,我一般会直接启动 Debug 模式,方便随时调试代码。
2.断点:在左边行号栏单击左键,或者快捷键 Ctrl+F8 打上 / 取消断点,断点行的颜色可自己去设置。
3.Debug 窗口:访问请求到达第一个断点后,会自动激活 Debug 窗口。如果没有自动激活,可以去设置里设置,如图 1.2。
4.调试按钮:一共有 8 个按钮,调试的主要功能就对应着这几个按钮,鼠标悬停在按钮上可以查看对应的快捷键。在菜单栏 Run 里可以找到同样的对应的功能,如图 1.4。
5.服务按钮:可以在这里关闭 / 启动服务,设置断点等。
6.方法调用栈:这里显示了该线程调试所经过的所有方法,勾选右上角的 [Show All Frames] 按钮,就不会显示其它类库的方法了,否则这里会有一大堆的方法。
7.Variables:在变量区可以查看当前断点之前的当前方法内的变量。
8.Watches:查看变量,可以将 Variables 区中的变量拖到 Watches 中查看
在设置里勾选 Show debug window on breakpoint,则请求进入到断点后自动激活 Debug 窗口.
如果你的 IDEA 底部没有显示工具栏或状态栏,可以在 View 里打开,显示出工具栏会方便我们使用。可以自己去尝试下这四个选项
在菜单栏 Run 里有调试对应的功能,同时可以查看对应的快捷键。
# 基本用法 & 快捷键
Debug 调试的功能主要对应着图一中 4 和 5 两组按钮:
1、首先说第一组按钮,共 8 个按钮,从左到右依次如下:
Show Execution Point (Alt + F10):如果你的光标在其它行或其它页面&