ouDihS 2022-01-08 23:11 采纳率: 0%
浏览 31

如何快速定位bug根源

最近写的业务处理时会返回一个持久化异常,这个异常比较笼统,在分布式服务上也只有一方会报这个异常,控制台打印的日志也非常笼统,不能快速点击定位到问题所在,业务逻辑也繁多。
在业务实现类的处理逻辑上也没有明显问题。有点无从下手。而且一个接口中的方法会在多个逻辑中用到,debug时完全不知道是谁调用到了该方法,毕竟不能后退而且代码还是接手的(艹)。一步步走的话在庞大的处理流程中也不现实。
分布式中封装的类也多,互相调来调去,来龙去脉也不好理清。希望大佬们能分享一下快速定位问题的经验。
我的开发工具是idea。

  • 写回答

1条回答 默认 最新

  • 菲斯Face 2022-01-13 17:18
    关注

    可以试试 traceId的方式。AOP切面配一下,这样接口访问进来,从起始位置一路的日志都有这个ID。日志中便于查看整个调用的链路。
    https://blog.csdn.net/m0_60196931/article/details/121989650?spm=1001.2014.3001.5502

    评论

报告相同问题?

问题事件

  • 创建了问题 1月8日

悬赏问题

  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料