idea Debug 整理
文章简介
本文主要介绍使用idea开发工具时,如何使用Debug进行调试我们的程序,主要场景“运行结果和我们设想的结果不一致时,则使用debug进行调试代码”。
优化设置
如上图标识所示,设置 Debug 连接方式,默认是 Socket 。 Shared memory 是 Windows 特有的一 个属性, 一般在 Windows 系统下建议使用此设置,内存占用相对较少。
如何进入Debug模式
- 设置断点:在代码的左边栏单击,出现红色圆点标记,则说明已经此行代码设置了断点,可对任意多行设置
- 取消断点:单击红色圆点标记就取消了断点
- 进入Debug模式:代码空白处右键,然后选择 Debug **;或快捷键 Ctrl+F5
常用Debug调试快捷键
图标1: Step Over (F8) 进入下一步,如果当前行是一个方法,则不进入当前方法体内
图标2: Step Into (F7) 进入下一步,如果当前行是一个方法,则进入当前方法体内
图标3: Force step into (Alt+Shift+F7) 进入下一步,如果当前行有子方法,则进入当前子方法体内 (如: System.out.println() 会进入到println方法)
图标4: Step out (Shift+F8) 跳出进入的方法体,回到上级代码处
图标5: Run to Cusor (Alt+F9) 进入光标所在行,光标必须在待运行的代码行
图标6: Rerun (Ctrl+F5) 重新运行
图标7: Resume Program (F9) 恢复程序正常执行完,但如果该断点下面的代码还有断点,则停在下一个 断点上
图标8: Stop (Ctrl+F2) 停止
图标9: View Breakpoints (Ctrl+Shift+F8) 查看所有断点
图标10: Mute Breakpoints 点击,使得所有断点失效;再点击,所有断点重新生效
Alt+F8 : 弹出窗口中,可查看输入的某个变量或表达式的值,很好用
条件断点
右击断点,打开窗口,可设置条件,当满足条件时,才停止在断点处。
如上图,在循环里面,满足上 n==2 才停在断点处