Unity3d MS Edge中与Unity/WebGL和asm.js相关的崩溃

Unity3d MS Edge中与Unity/WebGL和asm.js相关的崩溃,unity3d,microsoft-edge,asm.js,unity-webgl,Unity3d,Microsoft Edge,Asm.js,Unity Webgl,我有一个非常基本的Unity应用程序,它本质上是一个专用框架的测试工具。它在Chrome、Firefox和Safari中运行良好。Edge是另一个故事 在Edge 12中,禁用了asm.js,加载需要很长时间——大约90秒,而在其他浏览器中则需要15-20秒 在启用了asm.js的Edge 12或13中,它可以快速加载,但在Unity应用程序启动时会立即使选项卡崩溃。我已经能够计算出调用了“preRun”回调,但是“postRun”回调没有 我不知道如何开始调试这个-如果Dev Tools调试器

我有一个非常基本的Unity应用程序,它本质上是一个专用框架的测试工具。它在Chrome、Firefox和Safari中运行良好。Edge是另一个故事

在Edge 12中,禁用了asm.js,加载需要很长时间——大约90秒,而在其他浏览器中则需要15-20秒

在启用了asm.js的Edge 12或13中,它可以快速加载,但在Unity应用程序启动时会立即使选项卡崩溃。我已经能够计算出调用了“preRun”回调,但是“postRun”回调没有

我不知道如何开始调试这个-如果Dev Tools调试器打开,Edge将禁用asm.js,分离调试器也会禁用js控制台。我无法连接Unity调试器,因为崩溃似乎在我到达该点之前发生


是否有来自Edge的某种日志,我可以在其中找到关于崩溃的任何信息,甚至可能是JS堆栈跟踪?

我想特别回答您的问题-“是否有来自Edge的某种日志,我可以在其中找到关于崩溃的任何信息,甚至可能是JS堆栈跟踪?”

我真的建议你使用-这是他们的

只要您编写Javascript代码,跨浏览器进行调试,查找任何错误或异常,这是迄今为止最好的方法。它非常一致,支持大多数浏览器甚至Edge

需要注意的一件事是-您需要知道一点ES6的一部分是什么(同样,大多数最新的浏览器支持已经存在)

看看他们的产品,然后使用完全适合你的产品。他们说这是一个五合一的软件包,你可以使用

当错误发生时,您可以使用如下代码处理-

window.onerror = function(msg, file, line, col, error) {
    // callback is called with an Array[StackFrame]
    StackTrace.fromError(error).then(callback).catch(errback);
};
并从错误中获取Stacktrace-

var error = new Error('BOOM!');

StackTrace.fromError(error).then(callback).catch(errback)
=> Promise(Array[StackFrame], Error);

希望能有帮助。快乐编码!:)

这是由于我们的asm.js专门化代码(我是它的所有者)中的Edge中有一个bug造成的。感谢您报告此问题,我将尝试尽快获得修补程序来修复此问题!如果其他人在asm.js中遇到崩溃,请随时向我发送消息,我将很高兴与您合作以获得修复(同时找到解决方法)。

异常代码
0xc0000005
是访问冲突。这可能是试图取消对空指针的引用。这似乎是Edge中的一个bug,而不是您可以修复或(直接)由您造成的。我想如果你能弄清楚JS在做什么,也许你可以解决它,但它可能是Unity中的一些东西。你能分享任何代码吗?我很乐意将此信息传递给负责Edge中asm工作的一些工程师。而且,您的Edge版本非常旧。请尝试运行windows update,看看Edge 13上是否仍会出现这种情况(您现在在11上)@Patrick-我主要在Mac上工作,而我目前只能任由modern.ie上的任何东西摆布。目前,modern.ie是一个已过期的Win10 enterprise eval,我还无法获得它的11月更新。我有几个同事和13个正在经历同样的事情。如果你不介意的话,请联系我dschaffer@gsngames.com不幸的是,这行不通——当我说“崩溃”时,我并不是说有一个未处理的JS异常阻止代码工作。我的意思是,运行该选项卡的Windows进程实际上崩溃了,导致Windows事件日志中出现崩溃报告。我已经有一个处理程序连接到OneError并发出“警报”呼叫,但它似乎在到达该点之前就崩溃了。这就是说,stacktrace.js似乎非常有用,我肯定可以使用一些更可靠的js错误报告,所以感谢链接!