IntelliJ IDEA debug调试小结

注:本文以 IntelliJ IDEA build: #IC-162.2032.8 为例

准备调试代码
1.设置断点:选择代码行,点击行号后面的区域或者Ctrl+F8
2.开启调试:点击小虫子或者用快捷键Shift+F9(编译:shift+F10)
这里写图片描述

这里写图片描述
上图是出现在IDEA下方的debug视图,最上面一行:是目前调试程序停留的代码行,右边的变量区可以显示当前代码行的变量和值,在代码区也会显示在代码的后面

3.单步调试

=====step over(shift+F8)=====
这里写图片描述
程序向下执行一行,如果当前行有方法,执行完方法跳至下一行(如:执行到调试行的时候,执行完testMethod方法之后跳至下一行)

=====step into(shift+F7)=====
这里写图片描述

=====force step into(alt+shift+F7)=====
这里写图片描述
调试的时候使用此按钮能够强制进入任何方法

=====step out(alt+shift+F8)=====
这里写图片描述
在调试的时候,如果进入一个方法中(如testMethod()),而你觉得这个方法是OK的,可以使用step out跳出该方法,返回到调用该方法的下一行代码处,注意方法已经执行完毕。

=====drop frame=====
这里写图片描述
如果执行一个方法,点击该按钮会回退到方法的调用处,重新执行,所有的上下文变量也会回退到之前。其实就是一次方法调用压栈信息。

=====查看断点(ctrl+shift+F8)====
这里写图片描述
查看断点,点击按钮会弹出Breakpoints框,会列出所有的断点处:
这里写图片描述
可以在Breakpoints框设置属性,对循环的调试比较方便。

4. 可设置多个断点进行调试
设置多个断点,开始调试:
执行到下一个断点(F9):
这里写图片描述

补充: 在debug状态下,选中目标代码,按Alt+F8弹出可输入计算表达式的调试框查看输入内容的调试结果。 在debug模式下, Shift+F8 , 跳回原来的地方。