1. 调试常用快捷键总结
快捷键 | 备注 |
---|---|
F7 | 进入方法、进入代码 |
Alt+shift+F7 | 强制进入代码 |
F8 | 跳到下一步 |
Shift+F8 | 跳到下一个断点 |
alt+F8 | 选中查看值,可以在弹出窗口中运行表达式 |
F9 | 执行到断点 |
Atl+F9 | 执行到光标处 |
Alt+F10 | 将光标从其他地方移动到执行断点处 |
ctrl+shift+F9 | debug运行类 |
ctrl+shift+F10 | 正常运行类 |
2. 设置断点条件
2.1 条件断点
就是满足某个条件时,断点生效,在循环中很有用。
- 可以通过右键点击设置
- 也可以在点击以下图弹出框设置,快捷键ctrl + shift + F8
2.2 临时条件断点
运行一次,断点就消失。上图中勾选Remove once hit.
2.3 异常条件断点设置
设置了异常断点后,比如空指针异常,在程序出现需要拦截的异常时会自动定位到指定的行。
3. 表达式
- alt + F8 或选择变量按alt + F8
- 点击眼镜按钮
这种可以很方便观察多个变量。
4. 修改变量的运行值
右键,选择set value,如下i从6变成4.
5. 多线程调试
多线程的麻烦在于断点乱跳。我们平时默认选择的模式是All,可以选择Thread。
来看下效果:
6. 回退断点
有时不小心跳过了某个方法,想要看之前的变量已经不行了, 这是可以用drop frame功能。
7. 强制返回
有时候调某个流程,不想继续往下走剩下代码,可以使用强制返回。