常见快捷键
- 查看变量或表达式的值:alt+f8
- 查看所有断点:ctrl+shift+f8
- 进入下一步,如果当前行是一个方法,则进入当前方法体内:f7
- 进入下一步,如果当前行是一个方法,则不进入当前方法体内:f8
- 进入下一步,如果当前行有子方法,则进入当前子方法体内:alt+shift+f7
- 跳出进入的方法体,回到上级代码处:shift+f8
- 停止程序:ctrl+f2
- 重运行程序:ctrl+f5
- 进入光标所在行,光标必须停留在待运行的代码行:alt+f9
10.右键变量,选择add to watchs,可观察变量的变化
条件断点
使用场景:当想快速进入到某个条件取值时,可使用条件断点;
右击断点,在condition处填写想要的条件,点击Done完成条件设置。再次运行debug,如果满足条件,就会停留在该断点;不满足,则直接往下运行,不停留。
异常断点
使用场景:不知具体何时会抛出某个特定异常时,需要在发生该异常时断点调试时使用;
使用快捷键ctrl+shift+f8,查看所有断点;点击加号,选择Java Exception Breakpoints;选择相应的异常;点击Done完成设置。再次运行debug,如果要抛出设置的异常,idea就会自动为该行打上断点。
多线程断点
右击断点,在Suspend处,选择Thread级别(默认是All),点击Done完成设置。再次运行debug,点击红框出现下拉,可以看到有多个线程,我们可以点击任意线程进行切换。
自定义数值debug
可以根据自定义的内容,计算想要的结果,不局限于代码中的变量。计算后的结果会保留影响后续代码运行的结果。