Skip to content
程序猿DD程序猿DD
主页
最新发布
Java新特性
玩转IDEA
旧版博客open in new window
社区交流open in new window
  • 基础配置

    • 新建项目的默认配置
      • 侧边栏显示文件更新时间
        • 护眼配置方案
        • 性能优化

          • 换M1芯片后的使用建议
            • 定制IDEA的内存设置
              • 内存和启动参数设置
              • 调试技巧

                • 条件断点
                  • 优雅地抛异常
                    • 操作回退:Reset Frame
                      • 操作回退:Jump To Line
                        • 优雅调试stream操作
                        • 重构技巧

                          • 编辑器

                            • Markdown编辑器
                            • 插件宝库

                              • Jump To Line:跳转任意行
                                • Java Stream调试插件
                                  • 代码缩略图:CodeGlance Pro
                                    • API调试:Restful Fast Request
                                      • 文件树增强:Show Comment

                                      玩转IntelliJ IDEA:条件断点

                                      程序猿DD原创2022年4月18日
                                      • IntelliJ IDEA
                                      大约 2 分钟

                                      # 玩转IntelliJ IDEA:条件断点

                                      今天给大家分享一个IDEA调试过程中的一个小技巧。

                                      先来说说场景,你有没有碰到类似的情况,一个循环结构里,中间某一个情况可能会出错。比如下面的代码结果中,可能执行到第27次的时候,会出现问题。

                                      for(int i = 0; i < 100; i++) {
                                          // 业务逻辑
                                          System.out.println(i);
                                      }
                                      

                                      那么这个时候,你会怎么调试的呢?是不是像下面这样加个断点

                                      然后狂点绿色小箭头,到将来出错的那一次?

                                      其实IDEA中有个功能,可以给断点增加条件,这样就不用那么麻烦了。

                                      操作也很简单,只需要右键已经添加的断点小红点,此时会弹出一个表单,里面有condition这一项,具体如下图:

                                      这里就可以输入你希望这个断点生效的条件,比如我这里输入了i == 27,那么当这个循环执行到i等于27的时候,程序就会停下。

                                      这样,你就不需要靠疯狂的点执行让他不断跳过,来到你想要的循环阶段了。

                                      当然,条件断点不光在循环中可以用,还有很多复杂的调试场景可以使用。

                                      本文还配有视频版本的演示,如果文字内容没能消化话,也可以点击这里open in new window查看视频内容。

                                      好了,今天的分享就到这里,如果这个小技巧对你有用,那就帮忙点赞、在看、分享、关注,四连支持一下吧!如果你觉得这个系列还不错,可以关注我在连载的这个专栏:玩转IDEA。

                                      上次编辑于: 2022/5/21 02:29:53
                                      贡献者: dd
                                      下一页
                                      优雅地抛异常
                                      © 2016 - 2022 didispace.com 版权所有
                                      沪ICP备14037150号-3
                                      Copyright © 2022 程序猿DD