首页 > 其他分享 >IDEA的debug调试技巧

IDEA的debug调试技巧

时间:2022-08-19 08:34:15浏览次数:94  
标签:方法 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,断点,调试
From: https://www.cnblogs.com/qipaoxian/p/16600752.html

相关文章

  • IDEA简单两步实现标签栏多层显示+显示个数上限设置方法
        简单两步 File-->        setting-->                Editor-->            ......
  • IDEA 分层显示目录
    目录IDEA分层显示目录1.默认状态2.分开目录3.效果IDEA分层显示目录1.默认状态2.分开目录3.效果原文链接:https://qwert.blog.csdn.net/artic......
  • 1、spingIOC+IDEA+Maven
    1、先配置spring、springmvc通用xml文件的头部信息spring、springmvc通用xml文件的模板内容如下:1<?xmlversion="1.0"encoding="UTF-8"?>2<beansxmlns="http://......
  • IntelliJ IDEA 2022解决控制台中文乱码
    1.打开设置单击Settings  2.在Editor下面FileEncodings中的projectencoding设置为GBK其他设置为UTF-8  3.在General下面的Console里DefaultEncoding更改为......
  • idea相关
    报错Cannotresolvepluginorg.apache.maven.plugins:在本地repo目录中找到org/apache/maven/plugins/,删除目录下的maven-resources-plugin,重启ideaalt+7:显示类所有方法界......
  • Shell脚本调试技术
    前言shell编程在unix/linux世界中使用得非常广泛,熟练掌握shell编程也是成为一名优秀的unix/linux开发者和系统管理员的必经之路。脚本调试的主要工作就是发现引发脚本错误......
  • IDEA反编译class文件
    1.首先要找到class文件,路径  2,点击file,找到这个文件  3.找到这边这个文件路路径   4.复制路径,随便在哪个盘打开     5.点进去,找到对应的c......
  • idea1
    1物尽其用,物品是用来提高效率的,而不是用来拖垮你的2曾经有一段时间,我喜欢稿生态联动,瞎折腾,买一些不是刚需的电子设备,到最后看来是徒劳3一个错误引发的联想过......
  • ARM Debug技术概述
    调试的重要性Debug调试几乎是软件开发中最耗时的过程。当产品交付给客户时,解决问题的成本会显著增加。在很多情况下,当一个产品的销售时间窗口很小时,如果该产品晚了,它可能......
  • IDEA 常用快捷键(keyma)
                     ......