框架类型 | 问题类型 | 操作系统 | 操作系统版本 | 手机型号 | 微信版本 |
---|---|---|---|---|---|
小程序 | Bug | Android | 10 | 华为 Honor10 | 7.0.14 |
使用官方提供的threejs和webgl的<canvas>组件,反复加载页面,每次进入页面重新加载场景。
进入页面index页面==>返回主页面==>进入index页面==>返回主页面==>进入index页面==>crash
实验:
- 反复进入页面,下载完场景立刻渲染,5~6次的样子100%出现crash!
- 反复进入页面,使用死循环的方式调用canvas.requestAnimation,正常,但不能使用cancelRequestAnimation 否则仍出现crash
- 仅加载页面两次,第一次正常,第二次加载页面并下载场景后,过一段时间(20s~30s),小程序crash !!
猜想:
- 是否在<canvas>内部实现时丢失了canvas/canvascontext 造成野指针了?
- 场景资源下载后变成 temp 链接,上传gpu的数据空了?
吐槽:
- 作为开发者遇到这种crash束手无策,可否想办法让开发者自己debug,项目或产品完全依赖微信,出了问题都不知道找谁说理!
网友回复
社区技术运营专员-小柿子:
麻烦在手机微信那里上传下日志: 我->设置->帮助与反馈右上角有个上报日志的入口,麻烦提供一下微信号,时间点