小程序
小游戏
企业微信
微信支付
扫描小程序码分享
小程序新上线的“实时日志”能力,可以将问题发生的“经过”上传到后台并完整储存,不但能够搜索,还能将日志导出,非常方便开发者更加细致地去复盘之前出现的问题,找出问题发生的原因。
目前,“实时日志”能力已经帮助群接龙、客服小助手、微信读书、全民K歌等小程序找到了BUG“病根”,提升了产品体验更留住了用户。
那么,“实时日志”能力上线前,遇到棘手的BUG,你们都是怎么解决的?
36 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
第一时间就接入了,并重写了console.log(虽然官方不推荐,但简单粗暴有效果),将所有日志都写入到实时日志;
实时日志的体验:
1,开发者自己的bug,是比较好追踪的,可以看到线上环境那些case没考虑到,出现了问题;
2,小程序自身的bug,特别是渲染逻辑(黑屏、白屏)还是无能为力;举例:
分页加载长列表,一直拉,加载很多,然后快速上啦到顶,再快速拉到底,如此快速反复几次,小米8直接黑屏;
长列表 使用 官方“”长列表组件“” 小米8依然会黑屏;其它安卓手机未出现黑屏
这个时候看实时日志,一切正常,但客户端已经黑屏了
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
认真回答的话
最好是可以使用sentry去处理,为什么呢?因为解决Bug不只是看到bug,还要追踪,整理,归档等
但是,这玩意现在行不通,因为小程序上线bug不是显示souresmap地址,而是打包后的文件,这就很蛋疼了,根本不知道哪里出了问题。没有查询功能,后面的也没什么用了。当然不累或者人很多的情况,可以直接去小程序后台下载sourceMap然后上传到sentry...
那剩下怎么办呢?就是直接用统计工具埋点了,其实和实时日志是一个东西?但是为什么会更愿意使用统计工具呢? 理由也很简单吧,第一,统计工具可以有实时查看api,可以接入我们直接的后台。小程序后台不行。第二,统计工具token很长,或者可以使用账号密码登录,而小程序后台不仅token时间短,还只能扫码。看几次就要拿起重新登录,这么累的事情谁愿意干?
所以,这个实时日志功能你会发现对大家根本没有什么影响
嗯?什么bug,我写代码能有bug?是你设备的问题吧!
解决不了bug,就解决出现bug的人。。。
当时接入了微信的报警群
微信的报警群只能告知错误,需要查看具体报错信息还是需要去小程序后台拉source map。
后来接入了fundebug,Fundebug的微信小程序插件能够实时监控小程序的错误,出错时第一时间给我发送报警,接入前可先查看下以前版本更新的功能,了解新版的插件能解决什么问题。
最新版本更新的:通过source map 还原生产环境中的压缩代码,提供了完整的堆栈信息,能较准确的定位到出错源码,较快的解决问题。
接口请求超时等问题:
薛定谔式debug,不运行就永远不会报错.
console.log()+小黄鸭调试法
之前利用阿拉丁的数据上报接口自己做了一套日志上报功能,后面有云开发,还自己用云开发搞了一套。。。
佛系运行
各种调试:console.log调试 断点调试 远程调试
正在加载...
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
第一时间就接入了,并重写了console.log(虽然官方不推荐,但简单粗暴有效果),将所有日志都写入到实时日志;
实时日志的体验:
1,开发者自己的bug,是比较好追踪的,可以看到线上环境那些case没考虑到,出现了问题;
2,小程序自身的bug,特别是渲染逻辑(黑屏、白屏)还是无能为力;举例:
分页加载长列表,一直拉,加载很多,然后快速上啦到顶,再快速拉到底,如此快速反复几次,小米8直接黑屏;
长列表 使用 官方“”长列表组件“” 小米8依然会黑屏;其它安卓手机未出现黑屏
这个时候看实时日志,一切正常,但客户端已经黑屏了
认真回答的话
最好是可以使用sentry去处理,为什么呢?因为解决Bug不只是看到bug,还要追踪,整理,归档等
但是,这玩意现在行不通,因为小程序上线bug不是显示souresmap地址,而是打包后的文件,这就很蛋疼了,根本不知道哪里出了问题。没有查询功能,后面的也没什么用了。当然不累或者人很多的情况,可以直接去小程序后台下载sourceMap然后上传到sentry...
那剩下怎么办呢?就是直接用统计工具埋点了,其实和实时日志是一个东西?但是为什么会更愿意使用统计工具呢? 理由也很简单吧,第一,统计工具可以有实时查看api,可以接入我们直接的后台。小程序后台不行。第二,统计工具token很长,或者可以使用账号密码登录,而小程序后台不仅token时间短,还只能扫码。看几次就要拿起重新登录,这么累的事情谁愿意干?
所以,这个实时日志功能你会发现对大家根本没有什么影响
嗯?什么bug,我写代码能有bug?是你设备的问题吧!
解决不了bug,就解决出现bug的人。。。
当时接入了微信的报警群
微信的报警群只能告知错误,需要查看具体报错信息还是需要去小程序后台拉source map。
后来接入了fundebug,Fundebug的微信小程序插件能够实时监控小程序的错误,出错时第一时间给我发送报警,接入前可先查看下以前版本更新的功能,了解新版的插件能解决什么问题。
最新版本更新的:通过source map 还原生产环境中的压缩代码,提供了完整的堆栈信息,能较准确的定位到出错源码,较快的解决问题。
接口请求超时等问题:
薛定谔式debug,不运行就永远不会报错.
console.log()+小黄鸭调试法
之前利用阿拉丁的数据上报接口自己做了一套日志上报功能,后面有云开发,还自己用云开发搞了一套。。。
佛系运行
各种调试:console.log调试 断点调试 远程调试