3

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

Chrome WebGL 崩溃

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

这似乎不是因为内存泄漏。网页进程保持在 100-150mb 左右。(即使是这样,我也必须在我的本地主机上看到同样的崩溃)


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

4

2 回答 2

5

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

  1. 使用最新的 Chromium nighlites 测试您的代码

  2. 创建一个隔离的测试用例,在其中以可靠的方式重现崩溃

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

  4. chrome://gpu/在错误报告中添加建议的输入

  5. 等待即将发布的 Chrome 版本中修复该错误 - 如果您的错误报告质量很高,则该错误很快就会得到修复,并且最新的 Chrome 不再在您的 HTML5 游戏发布时出现此错误

于 2012-09-09T20:23:25.987 回答
3

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

于 2012-09-07T16:31:03.440 回答