运行Metro应用程序时出现以下错误:
运行时遇到了致命错误。错误的地址 在0x6e6b9a68处,在线程0x279c上。错误代码是0x80131506。 此错误可能是CLR中的错误,也可能是不安全或不可验证的错误 用户代码的一部分。此错误的常见来源包括用户 COM-interop或PInvoke的编组错误,可能会破坏 叠加。
我很难想到CLR是错误的。
该应用程序是纯C#,没有C ++。
我不使用互操作。
我应该看什么?
答案 0 :(得分:1)
如果您正在构建Metro应用程序,请为此异常做好准备,以导致严重的睡眠不足。在Microsoft论坛中,有一段时间我们似乎将问题与您自定义值转换器绑定时的问题隔离开来。真正简单的转换器很好,但有趣的转换器会在看似随机的时间产生这种异常。祝你好运。
答案 1 :(得分:0)
每个软件都有错误。如果这个问题是可重现的,你应该这样做:1)将问题缩小到测试用例。这也将确保问题不在您的身边,并且确实在运行时。 2)搜索是否没有任何已发布的错误报告或知识库文章3)向Microsoft提交错误报告。
如果崩溃是可重现的,我相信微软会尽力找到并修复错误。
答案 2 :(得分:0)
Windows 8仍处于测试阶段。我不确定“buggy”对于尚未发布的软件来说是一个公平的形容词。对于你的问题 - 他们在这个阶段可能都是马车。
答案 3 :(得分:0)
即使您的应用程序是纯c#,对WinRT API的任何调用都是c#和c ++之间的互操作。它们之间的互操作层是CLR的责任,这就是为什么异常说它可能是CLR bug。