工作中难以定位的BUG的Debug定位办法

沙海
沙海
沙海
165
文章
2
评论
2019年12月31日10:08:36 评论 126 362字阅读1分12秒

如图,  这几天公司由于修改技术债, 修改了不少代码, 为了保险起见, 在测试之前先自己调试了下代码, 结果出了大BUG, 基本上所有包含文件上传的接口都接收到的前台参数变成了"{}"的类型。Debug也无解,断点一进来就是这种情况了。。后来考虑是AOP切面的原因,经查确实是修改技术债时修改了切面类,造成类似这种传参方式进来的参数不能进入方法,其中的值最终变成了“{}”了。虽说解决了,但总感觉类似不太好直接定位的BUG应该是有直接靠Debug就能立刻定位到问题的办法,查询资料后最终找到Debug更快速的定位办法,那就是通过Debugger中 方法调用栈 找栈信息,IDEA中的这个 方法调用栈 能显示所有栈信息,非常实用, 这里记录一下, 希望对大家有用。

工作中难以定位的BUG的Debug定位办法

Debugger中方法调用栈找栈信息, 定位到此时还有值:
工作中难以定位的BUG的Debug定位办法
确定是AOP切面的问题:
工作中难以定位的BUG的Debug定位办法
weinxin
资源分享QQ群
本站是一个IT技术分享社区, 会经常分享资源和教程; 分享的时代, 请别再沉默!
Java最后更新:2020-4-21
沙海
0012-基于Java的班级信息管理系统的设计与实现源码
0006-基于Java的网上书店的设计与实现
0001-基于Java的在线考试系统设计与实现
0004-基于Java的美食后台管理系统的设计与实现
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: