如图, 这几天公司由于修改技术债, 修改了不少代码, 为了保险起见, 在测试之前先自己调试了下代码, 结果出了大BUG, 基本上所有包含文件上传的接口都接收到的前台参数变成了"{}"的类型。Debug也无解,断点一进来就是这种情况了。。后来考虑是AOP切面的原因,经查确实是修改技术债时修改了切面类,造成类似这种传参方式进来的参数不能进入方法,其中的值最终变成了“{}”了。虽说解决了,但总感觉类似不太好直接定位的BUG应该是有直接靠Debug就能立刻定位到问题的办法,查询资料后最终找到Debug更快速的定位办法,那就是通过Debugger中 方法调用栈 找栈信息,IDEA中的这个 方法调用栈 能显示所有栈信息,非常实用, 这里记录一下, 希望对大家有用。文章源自JAVA秀-https://www.javaxiu.com/1244.html
文章源自JAVA秀-https://www.javaxiu.com/1244.html
Debugger中方法调用栈找栈信息, 定位到此时还有值:
确定是AOP切面的问题:
速蛙云 - 极致体验,强烈推荐!!!购买套餐就免费送各大视频网站会员!快速稳定、独家福利社、流媒体稳定解锁!速度快,全球上网、视频、游戏加速、独立IP均支持!基础套餐性价比很高!这里不多说,我一直正在使用,推荐购买:https://www.javaxiu.com/59919.html

资源分享QQ群
本站是JAVA秀团队的技术分享社区, 会经常分享资源和教程; 分享的时代, 请别再沉默!
评论