带条件的断点
满足条件的时候才进入断点,比如下面这个list,怎么设置才能使只有s为"b"的时候才进入断点?
技巧:右键断点,写 s.equals(“b”) 表达式
断点回退
第一次没看清楚上一个断点的数据的时候,想返回去再来一遍的时候 可以用断点回退
例如下面这种情况下,想看看list1的值是什么,该怎么办呢?
只需要在Debugger-Frames下正处的栈帧上右键,Drop Fram 即可退回到上一个断点
表达式修改值
比如下面name是张三的时候不能满足下面业务继续执行的时候,想把name改为李四来继续下面业务执行。
强制退出,不继续执行断点后的业务
有时候,执行到断点的时候,看到自己想知道的数据后,不想代码继续往后执行了,因为继续执行后面代码,可能改动的数据还要手动改回来很麻烦,所以需要到这里就强制退出来,怎么办呢?
在Debugger-Frames下正处的栈帧上右键,Force Return ,再点击下放行,断点后的代码都不执行了,直接强制退出方法
可以看到:“张三” 和 “bala~bala…” 都没有打印出来了,这说明后面代码就没执行了。
Java8 Stream的Debug