近段时间遇到比较棘手的 bug 是什么?(2022年3月 - 5月6日)

210 阅读1分钟

问题:pm打开后台管理系统项目偶尔是空白。

解决办法:debug,搜索,读 issue,找到答案。

bug的历程

  1. pm说页面打开时而空白,而且无法复现,但是这次在对线上活动进行配置的时候,出现bug(而且比以往出现的更高频了),之前只是一周偶尔出现一两次
  1. 于是我下定决心解决这个问题
  1. 我在pm电脑上 debug,发现了报错原因
  1. 但很奇怪,我的电脑不会有这个报错
  1. 于是我上网搜索,终于发现了类似的报错
  1. 顺腾摸瓜,发现有人有一样的报错
  1. 爬楼,发现谷歌上有人留言,是 Windows 注册表的问题

    pm电脑的response content type为: Content-type: text/plain; charset = utf-8;

    但是我跟同事的电脑不是这样的, 我电脑的response content type为:Content-type: text/javascript; charset = utf-8;

  1. 于是我修改了用户的注册表,发现 bug 消除了
  1. 我总结发现这是因为项目中使用的富文本中的 rin 库偷懒用到了注册表,它没有自己对应js返回什么样的Content-type,而是去读取windows的注册表(或许是跟windows的版本有关)
  1. 于是我向这个库作者反馈了