debug 筛选条件
在一些循环条件中,比如某个 List 中有 100 个 String 对象,但是我们在调试的时候希望快速找到满足条件的对象,而不是在不关注的对象上面浪费时间进行 debug,这个时候我们就可以使用 debug 筛选条件快速过滤出我们需要的对象,大大提升我们 debug 的效率。
进行断点调试的时候,除了阅读框架源码理解技术原理或者熟悉新业务,大部分情况进行断点调试都是出现了异常需要进一步定位具体原因。但是一般情况下当发生异常的时候,抛出来的异常要么被框架捕捉了,进入框架的源码当中,要么被自己业务代码中的 try catch 捕捉了,影响问题定位。因此我们想要当异常发生的时候可以停在抛异常的地方,方便我们进行问题定位。
1、在任意断点处点击鼠标右键进行更多 debug 设置,找到 Java Exception Breakpoints 添加自带的 Exception 类型或者自定义的业务异常。
2、此时进入 debug 模式运行代码,当代码逻辑产生之前添加的异常类型后,代码会停留在发生异常的地方,这样异常调试就更加方便了。
在实际的项目开发中,经常会遇到本地调试没毛病,但是部署到预发布环境或者生产环境中就会出现 Bug 的问题,这个时候我们只能通过远程调试来具体定位问题到底是什么。
1、在 debug 模式配置中选择 Remote 模式