Idea调试debug技巧总结

1. 调试常用快捷键总结

快捷键备注
F7进入方法、进入代码
Alt+shift+F7强制进入代码
F8跳到下一步
Shift+F8跳到下一个断点
alt+F8选中查看值,可以在弹出窗口中运行表达式
F9执行到断点
Atl+F9执行到光标处
Alt+F10将光标从其他地方移动到执行断点处
ctrl+shift+F9debug运行类
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. 强制返回

有时候调某个流程,不想继续往下走剩下代码,可以使用强制返回。
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值