在项目开发的时候很多小伙伴能非常熟练的使用IDEA编写代码,但是对于IDEA调试的技巧掌握的不是很好,只会F7、F8、F9等这些基本调试功能。
而像一些复杂的调试场景就无从下手,如:在for循环中调试某个特定值;修改变量的运行值等。
本文介绍了idea的bug调试基本操作及高级技巧,看完掌握后调试bug的效率一定大大提升。
一、概述
- debug调试也叫断点调试
- Debug用来追踪代码的运行流程,通常在程序运行过程中出现异常,启用Debug模式可以分析定位异常发生的位置,以及在运行过程中参数的变化。
- 在程序的某一行打上断点,则在debug模式下运行到断点位置时会暂停,便于程序员观察代码的执行情况
- 通常我们也可以启用Debug模式来跟踪代码的运行流程去学习三方框架的源码。
- 学会debug,有助于在程序运行未达到理想情况时,对程序的各个流程进行分析
- 本文详细描述了 IntelliJ IDEA 的debug的一些基本的常用操作和 IntelliJ IDEA 高级调试技巧
二、debug基本操作
2.1、打断点
在程序的某一行位置,数字右边的空白部分使用鼠标左键点击一下,出现红点即为打上了一个断点
2.2、运行debug模式
方式一
选中要进行debug的程序,点击右上角的debug按钮(快捷键:Shift+F9)
方式二
在要进行debug的程序处右键,选中下图选项
2.3、重新执行debug
点击下图按钮(快捷键:Ctrl+F5),会关闭当前debug的程序并重新启动debug
2.4、让程序执行到下一次断点后暂停
点击下图的按钮(快捷键 :F9),debug会继续运行程序,直到遇到下一次断点后暂停
举例
下图是一个循环操作,在打断点的位置点击上面说的按钮,相当于再循环一次,到代码第14行时停止
2.5、停止debug程序
点击下图按钮(快捷键:Ctrl+F2)停止debug程序
注意
运行的如果是javaSE项目,点一下就停止
运行的如果是javaWeb项目,需要点两下
第一下停止代码的当前线程
第二下停止服务器
2.6、显示所有断点
点击下图按钮(快捷键:Ctrl+Shift+F8),会显示所有断点
2.7、添加断点运行的条件
选中断点,右键后即可编辑断点运行的条件
满足条件时程序才会在该断点处停下
比如添加i==4,重新debug后的效果如下图所示
</