idea debug的drop frame,set watch和设置过滤条件

  idea debug中的drop frame就是回退到上一个方法调用的开始处,在IDEA里测试无法一行一行地回退或回到到上一个断点处,而是回到上一个方法。

       在调用栈方法上选择要回退的方法,右键选择Drop Frame,回退到该方法的上一个方法调用处。

 

       debug模式下,设置断点后,变量a原始值为11,watc变量或者在 Watchs中点击绿色的加“+”号,输入表达式a=22,向下执行,可以发现a的值变为了22

       对于特殊的类型例如,MapList等,同样可以通过map.put("name","Hali")类似的方式赋值。

   Watchsmap.put("name","Hali")在代码map.put("name","Pi")执行之前定义,map中的name值在整个debug期间一直为Hali,不会被代码map.put("name","Pi")覆盖。

 

      通过设置断点条件,在满足条件时,才停在断点处,否则直接运行。

  通常,当我们在遍历一个比较大的集合或数组时,在循环内设置了一个断点,难道我们要一个一个去看变量的值?那肯定很累,说不定你还错过这个值得重新来一次。

  在断点上右键直接设置当前断点的条件,condition设置exist为true时断点才生效。

posted on 2019-05-21 10:01  lnlvinso  阅读(2688)  评论(0编辑  收藏  举报