有时候,面对一个bug,你就是不明白为什么。
我有过这样的经历,花了我整整一个晚上,然后我放弃了。不得不在所有可能的点上添加日志,然后等待错误再次被报告,这真的很令人恼火!
事实上,解决bug的关键是繁殖。这个bug的真正解决方案可能是改变一两个字符。
因此,如果我们能知道错误函数被调用时的参数值,以及整个函数调用链,那么重现和理解这个bug是非常有用的。
今天安利给大家一个非常好的Fundebug小程序bug监控插件,可以监控函数调用,记录函数参数值。
Fundebug为网站、微信小程序、小游戏提供bug监测服务。我看了一下,前端监控和游戏监控也做的不错,有机会可以试试。
微信小程序插件的访问和访问百度统计一样简单,在这里就不多费口舌了。
值得注意的是,方德堡的官方文件写道:
默认情况下,插件只收集错误信息以保护隐私,systemInfo和userInfo的收集需要由开发人员配置。同样,如果您想要监控函数调用并记录函数参数值,您需要手动配置它们。
搞错了才能看到效果。我故意在getPhoneNumber函数的第一行获取不存在的值:挂起的调用函数getPhoneNumber和传入的参数。
因为参数E的值中没有数字,所以很容易理解错误的原因。