为什么要全量debug
刚上手项目或者研读开源项目源码的时候,我们对项目的结构,尤其是功能链路非常陌生,想要debug根本不知道断点打在哪,光靠文件名类名或者方法名去猜也不是个事。这时候只要配置一下全量debug模式,就能在启动项目并点击功能后自动找到入口,在你F6或者F8后自动定位到下一步一直到结束,轻松找到全链路,大大节约时间精力。
怎么操作
①调出断点(breakpoint)配置框(ctrl+shift+F8),
②新建java方法断点(method)
③类模式写项目全路径,我这elasticsearch的源码就写org.elasticsearch.,方法名称写(这编辑器打不出星号,看图)
这样你再去以debug模式启动项目,点击功能就会自动进入功能入口了!
排除指定目录或类
另外有些大型项目非常复杂,项目一启动就运行了多个后台线程、触发器、监听等循环操作,让你无法进入功能断点。没关系还有方法跳过这些类
①勾选类筛选器、在右侧的类排除过滤器中选择添加模式
②写上你想跳过的具体类或者包路径就行了,后者能跳过路径下的所有类