使用官方提供的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,项目或产品完全依赖微信,出了问题都不知道找谁说理!
麻烦在手机微信那里上传下日志: 我->设置->帮助与反馈右上角有个上报日志的入口,麻烦提供一下微信号,时间点
时间:5.10日17:25上传的一份儿日志
具体时间:17:20~17:25期间,做了4~5次的crash
麻烦关注一下我提的devicemotion的问题吧