Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/192.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 确定IoS/Android设备上WebGL崩溃的原因_Javascript_Android_Ios_Webgl_Cocos2d Js - Fatal编程技术网

Javascript 确定IoS/Android设备上WebGL崩溃的原因

Javascript 确定IoS/Android设备上WebGL崩溃的原因,javascript,android,ios,webgl,cocos2d-js,Javascript,Android,Ios,Webgl,Cocos2d Js,我一直在开发一款使用WebGL渲染的游戏,虽然在PC上我没有崩溃,但在Android/IoS设备上,我在游戏过程中会随机崩溃 我没有看到任何特定的区域会导致崩溃,但它仍然会 考虑到它发生的条件和频率,我认为这可能是内存泄漏或分配失败,但我找不到一种方法来分析这一点 我试过更换浏览器,所以在Chrome/Firefox/Safari上它会崩溃,但在Opera或Armorfly上不会。此外,根据浏览器的不同,症状也不同 我使用的纹理(大约是DreawCall:70~100,createTexture

我一直在开发一款使用WebGL渲染的游戏,虽然在PC上我没有崩溃,但在Android/IoS设备上,我在游戏过程中会随机崩溃

我没有看到任何特定的区域会导致崩溃,但它仍然会

考虑到它发生的条件和频率,我认为这可能是内存泄漏或分配失败,但我找不到一种方法来分析这一点

我试过更换浏览器,所以在Chrome/Firefox/Safari上它会崩溃,但在Opera或Armorfly上不会。此外,根据浏览器的不同,症状也不同

我使用的纹理(大约是DreawCall:70~100,createTexture:120~200)可以绘制超过500MB的VRAM,所以我还认为可能是GPU的垃圾收集没有及时完成它的工作

问题是我在任何地方都找不到任何类型的值或日志来帮助我诊断问题

我将在这里更详细地列出这些症状:

在Android上,当使用Chrome时,在Android调试桥的logcat上,错误不会显示在日志中

崩溃时,屏幕上不会出现错误代码或任何内容

当我尝试在我的PC上使用开发者工具远程调试它时,控制台中再次没有出现错误

同样,当使用IoS和Safari时,仪器的日志中没有任何内容

下面是我的问题:

  • 在这种情况下,我该如何调试和发现问题?


  • 有没有人有过这样的问题?如果是,你是如何解决的?


  • 在开发项目时,有没有什么建议可以让我更加关注

  • 谢谢