debug研究
debug的condition
通常用在for循环里面
for循环中实际使用
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UsmJ93w5-1685344057464)(D:\typora_pic_all\image-20230529145417753.png)]
log.info("当前共有{}条数据待处理", vos.size());vos.forEach(vo -> {ObjectNode objectNode = JsonUtils.toJsonObject(vo);if(extendAttrs != null){processExtendAttr(objectNode, extendAttrs);}list.add(objectNode);});
- 没有使用debug-condition情况下
- list里面有70条数据,一条一条循环,每一条数据都会停止一下
- 使用debug-condition情况下
- 使用vo.getTemplateId().equals(“8”)
- 如果70条数据里面只有三条满足条件的分别在第10,20,30条
- 那么for循环的前面1~9条都会执行,但是不会debug停止
- 只会在满足条件的第10条的时候,在断点处进行停止
止 - 只会在满足条件的第10条的时候,在断点处进行停止
- 可以理解为:当满足条件的时候,停止;不满足的时候也会执行,不过不会在断电处停止