8

IDEA小技巧:Debug条件断点

 3 years ago
source link: https://blog.didispace.com/intellij-idea-tips-001/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

IDEA小技巧:Debug条件断点 | 程序猿DD

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

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

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

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

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

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

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

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

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

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

今天的分享就到这里,如果这个小技巧对你有用,那就帮忙点赞、在看、分享、关注,四连支持一下吧!


Recommend

  • 51
    • 微信 mp.weixin.qq.com 4 years ago
    • Cache

    IDEA 的 Debug 技巧大全

    作者:bojiangzhou原文:www.cnblogs.com/chiangchou/p/idea-debug.html Debug用来追踪代码的运行流程,通常在程序运行过程中出现异常,启用Debug模式可以分析定位异常发生的位置,以及在运...

  • 18
    • blog.51cto.com 4 years ago
    • Cache

    Debug之idea中的Debug-马跃的随笔

    各位,相信你们都听过Debug这个词并且也都或多或少的用过吧,那这个词在我们计算机领域究竟是什么意思呢?今天就在这和大伙简单说道说道,讲的不好不对的地方还请大家批评指正。Debug的由来那我们就从这个名字的由来说起,一位名叫葛丽丝·霍波(GraceHopper)的美...

  • 12
    • my.oschina.net 4 years ago
    • Cache

    iOS开发断点调试高级技巧

    关于LLDB调试,很多iOS开发者可能就是停留在会下简单的断点,使用最多命令也就是po。无可厚非,这些简单的调试对于简单的问题来说应该是游刃有余。但是如果稍微复杂一些的问题,比如我之前遇到过友盟SDK里面的一个问题。我很想往里面下一个断点,可是对于

  • 8

    上一篇文章 IntelliJ IDEA 高级调试之Stream Trace 算是 IntelliJ IDEA 高级调试技巧的开胃菜,小伙伴们被这个小技巧征服,趁热打铁,今天给大家带来几个大家日常工作以及

  • 6

    基于 IDEA 针对 Elasticsearch 7.10 源码 Debug 发表于 20...

  • 8
    • blog.didispace.com 3 years ago
    • Cache

    IDEA调试技巧:条件断点

    IDEA调试技巧:条件断点 | 程序猿DD 【提交参赛方案领限量版T恤】即日起—9月22日,报名Se...

  • 7
    • blog.didispace.com 3 years ago
    • Cache

    IDEA小技巧:Debug拖动跳转任意行

    IDEA小技巧:Debug拖动跳转任意行 最近,我花了两周的时间,给大家整理了...

  • 3

    IDEA小技巧:Debug跳转任意行(非插件版本) 最近,我花了两周的时间,给...

  • 8

    IDEA小技巧:Debug时如何优雅地制造异常? 最近,我花了两周的时间,给大...

  • 9

    所谓条件断点,就是设置在某行语句上的断点,并不总是会触发,而是仅当满足一定条件时才触发。 条件断点的使用场合是什么? 举个简单的例子,下图第15行ADD语句设置一个断点。因为它在一个具有1000行的内表循环体内,所以正常情况下会触发1000次。...

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK