收藏
回答

webgl的canvas使用threejs反复加载场景页面,100%出现crash!!

框架类型 问题类型 操作系统 操作系统版本 手机型号 微信版本
小程序 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,项目或产品完全依赖微信,出了问题都不知道找谁说理!
最后一次编辑于  2020-05-10
回答关注问题邀请回答
收藏

1 个回答

  • 是小白啊
    是小白啊
    2020-05-10

    麻烦在手机微信那里上传下日志: 我->设置->帮助与反馈右上角有个上报日志的入口,麻烦提供一下微信号,时间点

    2020-05-10
    有用
    回复 8
    • Quaye
      Quaye
      2020-05-10
      有什么方式可以让我们自己查找问题吗?
      2020-05-10
      回复
    • Quaye
      Quaye
      2020-05-10
      微信号:k19812342265
      时间:5.10日17:25上传的一份儿日志
      具体时间:17:20~17:25期间,做了4~5次的crash
      2020-05-10
      回复
    • 是小白啊
      是小白啊
      2020-05-11回复Quaye
      问题已知,后续版本修复
      2020-05-11
      回复
    • Quaye
      Quaye
      2020-05-11
      好的,多谢,可以给个时间线吗?
      麻烦关注一下我提的devicemotion的问题吧
      2020-05-11
      回复
    • xclee
      xclee
      2020-05-12回复Quaye
      canvas 随着页面会销毁,你可以打印看下两次canvas的id是不一样的,可以手动赋值canvas
      2020-05-12
      回复
    查看更多(3)
登录 后发表内容
问题标签