IDEA debug
debug de-bug …
参考自 https://www.cnblogs.com/jajian/p/9410844.html 备忘
启动debug
播放按钮正常运行程序
虫子按钮进入debug
常用按钮
左侧
重启项目,点击后项目会重启
恢复程序,在有多个断点的情况下会直接走到下一个断点处 , 如果是最后一个断点 , 则结束程序
暂停项目
停止项目 , 停止当前启动的项目
查看所有断点 , 跳出窗口 , 显示所有的断点
静哑断点 , 让所有的断点失效 , 然后点击恢复程序 , 程序就会结束
上侧
返回当前断点 : 如果你的光标在其它行或其它页面,点击这个按钮可跳转到当前代码执行的行
越过 : 一行一行的往下走 , 如果这一行有方法不会进入方法
步入 : 如果当前行有方法,可以进入方法内部,一般用于进入自定义方法内,不会进入官方类库的方法
强制步入 : 能进入任何方法,查看底层源码的时候可以用这个进入官方类库的方法
步出 : 从步入的方法内退出到方法调用处,此时方法已执行完毕,只是还没有完成赋值。
运行到光标处 : 你可以将光标定位到你需要查看的那一行,然后使用这个功能,代码会运行至光标行,而不需要打断点
计算表达式 : 输入表达式 , 即可显示对应的值
快捷键说明
Run Shift + F10 运行最近一次运行的函数
Debug Shift + F9 运行debug最近一次运行的函数
Run Alt + Shift + F10 初次运行指定的函数
Debug Alt + Shift + F9 初次debug运行指定的函数
Stop Ctrl + F2 停止项目
Step Over F8 越过当前函数
Forcce Step Over Alt + Shift + F8 强制越过
Step Into F7 步入当前函数
Force Step Into Alt + Shift + F7 强行进入当前函数
Smart Step Into Shift + F7 只能进入当前函数
Step out Shift + F8 步出
Resume Program F9 恢复程序
Evaluate Expression Alt + F8 计算表达式
计算表达式
在计算表达式框中 , 输入变量或者参数 , 或者方法 , 就可以看到某个方法或变量的值
也可以对变量的值进行修改 , 方便调试
调试技巧
鼠标右键点击断点 , 调出窗口 , 输入条件
在满足条件的时候 , 才会进入断点
比如 for循环 , 可以设置 i 为几的时候停断点处
多线程调试
IntelliJ IDEA里默认是没有开启多线程调试
也就是说如果你在IDEA里代码里加断点,虽然一个线程的断了下来,但其他线程的已经执行过了
此处勾选上Suspend,并选择Thread,设置make default之后,也可以开始多线程应用的调试。
在这里选择切换线程
我们一起改bug~~~