IDEA 断点调试技巧

IDEA 断点调试技巧

简单记录一下IDEA最常用到的debug方式[1]

1. 行断点

普通在左侧打的断点就是行断点

2. 详细断点 | 源断点

按住shift键加上鼠标点击代码左侧出现下图

  • 如果我们只勾选Enabled,再点击右下角done,则调试效果如下

    • 我们可以看到该断点并没有挂起,只是打出断点所触发的位置(具体的类及所在方法)
  • 勾选Suspend(挂起)和All,再点击右done,实际就是打了普通行断点,全部线程都会停止

  • 勾选Suspend(挂起)和Thread,再点击done,只有当前线程才会在该断点停止

  • condition中可以添加一些if else条件判断,但触发条件才会停止(高阶用法)

3. 方法断点 | 接口跳转实现类

  • 方法断点既在方法左侧打的断点,如下

    • 我们可以发现,该断点在进入方法第一句和方法返回的最后一句都会停止

  • 如果是在接口的方法打方法断点,则会跳转到相应的实现类的方法第一句和返回出停止

    • 因此当我们不知道具体是哪一个实现类时可以直接在接口打方法断点

4. 异常断点 | 全局捕获

点击左下的断点图标如图

则会显示这么一个界面

先选中Exception Breakpoints,在点左上加号添加

再选中第三项

那么可以再弹出窗口搜索你想要全局捕获的异常断点,也可以搜索你自己定义的异常

最后添加并点击done确认

那么在debug时就能捕获到异常并停下

5. 字段断点 | 读写监控

在类的成员变量左侧打断点

可以监控这个成员整个生命周期值的变化

下面我们看看debug的效果

我们可以看到在字段断点在监控的某一个字段某一个属性值一旦发生写的操作,改变了它的值就会触发停顿。

参考资料


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!