ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

IDEA的debug调试技巧

2022-08-19 08:30:50  阅读:217  来源: 互联网

标签:方法 IDEA 暂停 线程 debug 断点 调试


来自B站
全网最实用的 IDEA Debug 调试技巧(超详细案例)
https://www.bilibili.com/video/BV1xa411Y72S?spm_id_from=333.337.search-card.all.click&vd_source=a3ca5632ce12ee8045822c508dc81551

方法断点

方法断点是菱形/正方形的

1、在接口的方法上打断点

虽然我们在接口里的方法上打断点,但是idea会在实现类的方法上暂停(相当于我们是直接打断点在对应具体实现类中的方法上的)

字段断点

就是类中的属性字段的断点
默认是会在此字段被修改的时候暂停(set()方法)

异常断点

可以设置全局的异常断点(哪里发生此异常就会在哪里自动暂停,不需要我们手动设置)
在下图中左上角的+号 里添加

1、我们可以在某个方法上直接抛异常,来测试我们写的代码是不是能很好的处理异常(有没有对指定的异常处理到位)

退帧

可以重复调用我们想要调试的方法

条件表达式

在行断点上右击

设置后 点击F9 如下图: 会在i=99的时候暂停

例子2、

强制返回

假设如下图中的 变量i的值 是有有问题的,我们不想让代码继续往下走 然后写入数据库中, 现在我们想直接程序终止掉,不让代码继续执行了

Stream流debug

执行表达式


在测试环境远程debug


实际测试:


就会如下图

结合 执行表达式

生产上的其他方法(非日志)??

多线程调试

一般情况下 不进行设置的话,idea会对所有的线程进行暂停,不会只阻塞当前线程

  • thread模式: 所有线程一次debug
  • All 模式: 只debug第一个线程暂停

    调试多线程需要我们如下图单独设置

    现在再次执行,效果如下图:

如下图:三个线程都被断点拦住了,我们可以切换到每一个线程(包括主线程),然后切换后可以按F8、F7对每一个线程进行调试

精神进阶

标签:方法,IDEA,暂停,线程,debug,断点,调试
来源: https://www.cnblogs.com/qipaoxian/p/16600752.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有