首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MS中的统一/WebGL和asm.js相关崩溃

MS中的统一/WebGL和asm.js相关崩溃
EN

Stack Overflow用户
提问于 2016-01-12 23:54:39
回答 2查看 1.1K关注 0票数 11

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

在边缘12中,在禁用asm.js的情况下,加载时间非常长--大约90秒,而在其他浏览器中则为15-20秒。

在启用asm.js的边缘12或13中,它会快速加载,但在Unity启动时会立即崩溃。我已经知道"preRun“回调会被调用,但是"postRun”回调不会。

如果Dev调试器是打开的,我不知道如何开始调试这个- Edge禁用asm.js,而分离调试器也禁用JS控制台。我无法附加统一调试器,因为崩溃似乎发生在我到达那个点之前。

有没有从Edge的日志中可以找到有关崩溃的任何信息,甚至可能是JS堆栈跟踪?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-01-27 23:43:51

这是由于我们的asm.js专门化代码(我是该代码的所有者)边缘中的一个bug。谢谢你报道这个问题,我会尽快找个补丁来解决这个问题!如果有其他人在asm.js中遇到故障,请随时向我发送信息,我将很高兴地与您一起工作,以获得修复(并在此期间找到解决办法)。

票数 3
EN

Stack Overflow用户

发布于 2016-01-20 17:42:44

我想特别回答你的问题--“在Edge的日志中,我可以找到任何关于崩溃的信息,甚至是JS堆栈跟踪吗?”

我真的建议你使用stacktrace.js --这是他们的Github回购

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

需要注意的一点是,--您需要了解一些Javascript承诺,它是ES6的一部分(同样,大多数最新浏览器已经支持)。

看看他们的文档,并使用最适合你的东西。他们说这是你可以使用的五分之一的包裹。

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

代码语言:javascript
复制
window.onerror = function(msg, file, line, col, error) {
    // callback is called with an Array[StackFrame]
    StackTrace.fromError(error).then(callback).catch(errback);
};

从错误中找出史塔克迹-

代码语言:javascript
复制
var error = new Error('BOOM!');

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

希望能帮上忙。快乐编码!:)

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34756017

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档