我一直在开发一款使用WebGL进行渲染的游戏,而在PC上我没有崩溃,在Android / IoS设备上我会在游戏过程中随机崩溃。
我没有看到任何可能导致崩溃的特定区域,但它仍然存在。
考虑到它发生的条件和频率,我认为它可能是内存泄漏或分配失败,但我无法找到一种方法来分析它。
我尝试过更换浏览器,因此在Chrome / Firefox / Safari上崩溃了,但在Opera或Armorfly上它没有崩溃。此外,根据浏览器,症状是不同的。
我正在使用纹理(关于DreawCall:70~100,createTexture:120~200),它绘制了超过500MB的VRAM,所以我也认为可能是因为GPU的垃圾收集没有完成它的工作时间。
问题在于我无法在任何地方找到任何类型的值或日志来帮助我诊断问题。
我会在这里更详细地列出症状:
在Android上,使用Chrome时,在Android Debug Bridge的logcat上,错误不会显示在日志中。
崩溃时,屏幕上不会显示错误代码或任何内容。
当我尝试使用PC上的Developer Tool远程调试它时,控制台中不再出现任何错误。
同样,使用IoS和Safari时,仪器的日志中没有任何内容。
所以这是我的问题:
在这种情况下,我是如何调试并找到问题的呢?
有没有人遇到过这类问题?如果是这样,你是如何解决的?
我是否有任何建议可以让我在制定计划时更加密切注意?
由于