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

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

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

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

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

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

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

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

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

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

今天的分享就到这里,如果这个小技巧对你有用,那就帮忙点赞、在看、分享、关注,四连支持一下吧!最近在学做视频,所以也搞了视频版本,点击下面卡片可以看视频学习,当然也欢迎关注我的B站!

我们创建了一个高质量的技术交流群,与优秀的人在一起,自己也会优秀起来,赶紧点击加群,享受一起成长的快乐。另外,如果你最近想跳槽的话,年前我花了2周时间收集了一波大厂面经,节后准备跳槽的可以点击这里领取!

推荐阅读

  • 这样的开源吸血项目,你会支持吗?

  • 结棍!Spring 支持 PHP 了!?

  • 大多数 Java 开发者计划在明年内过渡到 Java 17

··································

你好,我是程序猿DD,10年开发老司机、阿里云MVP、腾讯云TVP、出过书、创过业、国企4年互联网6年。10年前毕业加入宇宙行,工资不高、也不算太忙,业余坚持研究技术和做自己想做的东西。4年后离开国企,加入永辉互联网板块的创业团队,从开发、到架构、到合伙人。一路过来,给我最深的感受就是一定要不断学习并关注前沿。只要你能坚持下来,多思考、少抱怨、勤动手,就很容易实现弯道超车!所以,不要问我现在干什么是否来得及。如果你看好一个事情,一定是坚持了才能看到希望,而不是看到希望才去坚持。相信我,只要坚持下来,你一定比现在更好!如果你还没什么方向,可以先关注我,这里会经常分享一些前沿资讯,帮你积累弯道超车的资本。

点击阅读原文,领取2022最新10000T学习资料

IDEA小技巧:Debug条件断点相关推荐

  1. inn之CTS debug小技巧(1)

    CTS是后端工程师需要掌握的核心技能之一,网上可以搜到各路大神的分享介绍,理论方面菜鸟就不班门弄斧了,接下来就把自己在工作学习中遇到的一些debug CTS的小技巧分享给大家,一起进步! 在做tree ...

  2. 使用IDEA调试debug小技巧

    直接定位目标位置 调试想具体定位到目标断点处时做法有: 不断的按F8,直至定位到目标位置 在目标定位处打个断点然后按F9,跳到具体目标位置 直接点击目标位置前面的小数字(推荐使用) 例如下图,想从断点 ...

  3. 最强 Android Studio 使用小技巧和快捷键

    写在前面 本文翻译自 Android Studio Tips by Philippe Breault,一共收集了62个 Android Studio 使用小技巧和快捷键. 根据这些小技巧的使用场景,本 ...

  4. Android Studio 小技巧/快捷键 合集

    原文链接: Android Studio Tips by Philippe Breault 原文作者 : Philippe Breault 译文出自 : 掘金翻译计划 译者 : Jaeger, Bru ...

  5. 11个强大的Visual Studio调试小技巧

    伯乐在线注:我们在@程序员的那些事 微博上推荐了英文原文,感谢@halftone_被禁用了的热心翻译. 简介 调试是软件开发周期中很重要的一部分.它具有挑战性,同时也很让人疑惑和烦恼.总的来说,对于稍 ...

  6. SAP ABAP Development Tool 提高开发效率的十个小技巧

    这是 Jerry 2021 年的第 46 篇文章,也是汪子熙公众号总共第 323 篇原创文章. Jerry 已经有很长一阵子没有打开工作电脑上的 SAP ABAP Development Tool 了 ...

  7. Android studio 试用小技巧

    本文翻译自 Android Studio Tips by Philippe Breault,一共收集了62个 Android Studio 使用小技巧和快捷键. 根据这些小技巧的使用场景,本文将这62 ...

  8. IDEA看源码的几个小技巧

    本文公众号来源:肥朝    本文作者:肥朝 Get到了几个在IDEA下看源码/Debug小技巧,之前一直没注意到这些小技巧,感觉还是很有用的,分享一下. 1.条件断点 看源码的时候,经常遇到这个情况, ...

  9. Pycharm那些隐藏的实用小技巧,太强了

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明.本文链接: blog.csdn.net/zhiguigu/article/details/119 ...

最新文章

  1. Centos 6 常用服务部署命令说明
  2. 谷歌x实验室汇聚顶尖人才,研发出了一种超前设备,直接打脸专家
  3. 记第一次线下AWD感受及复现
  4. springboot创建单个对象
  5. cxf和spring结合出现问题
  6. 将读写锁放到共享内存中,实现进程之间对数据的读写访问控制
  7. Python判断素数(质数)
  8. CentOS下安装JDK笔记
  9. java缓存管理,一级缓存和二级缓存
  10. mysql安装可视化界面_MySQL的下载、安装配置、连接可视化界面。
  11. 传奇衣服、翅膀、武器、怪物、NPC等外观代码计算方法与公式
  12. JS 在线格式化工具
  13. 【自考】数据结构导论
  14. 解决win11/win10无法安全拔出移动硬盘的问题 - U盘无法“安全删除并弹出媒体”
  15. 2017-4-6 四月生花,冷暖自知
  16. 大数据开发和大数据分析的区别?
  17. 如何通过文献查找该文献的代码
  18. 新婚老公的忏悔信(爆笑)[转]
  19. 欧拉函数|(扩展)欧拉定理|欧拉反演
  20. python爬取网站源代码+图片

热门文章

  1. Java使用Jdbc操作MySql数据库(一)
  2. windows下db2数据库的卸载
  3. 最值得一看的几条简单的谷歌 Google 搜索技巧!
  4. 分享10个实用的超绚CSS3按钮设计
  5. linux jemalloc 内存分配器 安装与使用
  6. php linux fork进程 多个进程/线程共享一个 socket连接 出现多个进程响应串联
  7. golang log.Fatal() 和 panic() 函数的区别
  8. python3 实现 php bin2hex 函数
  9. python flask 跨域问题 解决方法
  10. python3 zipfile模块 zip压缩解压