为什么我的WebGL应用程序在线部署时会随机崩溃? (在localhost上工作正常,使用Three.js和Chrome)

时间:2012-09-07 16:14:04

标签: webgl three.js

我正在使用Three.js创建一个3D游戏。将其上传到我的网站并启动Chrome进行测试后,它会在一段时间后(几秒到几分钟之间)随机崩溃。这非常令人沮丧,因为它说的是“Aww snap”。开发人员控制台窗口是空的,没有办法调试(至少不是我所知道的。)

Chrome WebGL crash

有趣的是,我的localhost上的一切正常(使用xampp)。 知道我做错了什么,或者我如何调试这种情况?

它似乎不是因为内存泄漏。网页流程保持在100-150mb左右。 (即使它是,那么我将不得不在我的localhost看到同样的崩溃)


编辑:使用带有SIMPLE_OPTIMIZATIONS的Google编译器服务会导致错误。我忘记上传代码时脚本是自动编译的。然而,仍然很奇怪,因为根本没有显示错误,只会发生崩溃。我想知道为什么缩小的脚本会导致WebGL发疯。

2 个答案:

答案 0 :(得分:5)

您的浏览器崩溃,因为它有错误。通常,浏览器供应商负责修复这些错误或提供解决方法。它也可能是底板显卡的问题。 stackoverflow.com社区可以帮助您。

  1. 使用最新的Chromium nighlites

  2. 测试您的代码
  3. 创建一个孤立的测试用例,以可靠的方式重现崩溃

  4. 将测试用例的错误报告给http://code.google.com/p/chromium/issues/list

  5. 在错误报告

  6. 中添加建议{​​{1}}之类的输入
  7. 等待即将发布的Chrome版本中的错误修复 - 最有可能的是,如果您的错误报告质量很高,错误很快就会得到解决,而当您的HTML5游戏发布时,最新的Chromes不再是这个错误

答案 1 :(得分:3)

检查chrome:// gpu /它可能有一些线索