崩溃在一个简单的C#metro应用程序中,错误代码为0x5d039293

时间:2012-09-18 11:18:42

标签: c# microsoft-metro

我的项目是在C#Grid模板项目上创建的。只有布局和数据不同。在项目详细信息页面中,有5个图像和一个文章。通过继续操作:输入一个项目详细信息页面,然后返回,然后重新输入,然后返回,经过几个步骤(如果快速10个步骤),应用程序崩溃。

注意:桌面上没问题,但会在显示器和设备(打击垫)中发生。最后一个是应用程序无法通过Windows商店认证的原因。

以下是VS 2012中使用win 8 RTM报告的错误:

  

FatalExecutionEngineError

     

消息:运行时遇到了致命错误。错误的地址位于线程0x1a84处的0x5d039293处。错误代码是0x80131544。此错误可能是CLR中的错误,也可能是用户代码的不安全或不可验证部分中的错误。此错误的常见来源包括COM-interop或PInvoke的用户封送错误,这可能会破坏堆栈。

任何人都可以提供帮助吗?

PS:这是一个非常非常简单的项目,我甚至通过模板创建了一个项目,只是更改了项目详细信息页面的布局并添加了要加载的图像和文本。所以当然它没有使用一些错误/疯狂/荒谬的代码,甚至没有访问网络。在loadState / saveState方法中,您可以引用C#Grid模板。

1 个答案:

答案 0 :(得分:0)

这听起来就像我昨晚碰到的那样。从最近发布的预览中众所周知,它仍然是持久性的。没有已知的解决方案,您无法捕获并处理错误,也无法对其进行调试。这是一场彻底的爆炸。

有时可以通过在应用程序中的图像周围添加元素(如边框)​​来解决此问题。

它与在单独的页面和图像加载/动画事件之间导航有关。对于我的项目,我只是简化了我的导航并将所有实质性工作都放在一个页面上,根据需要以编程方式添加和删除元素,以避免使用frame.navigate

请参阅以下内容:

http://social.msdn.microsoft.com/Forums/en-US/winappswithcsharp/thread/0dcffd79-3848-4cc3-839d-ab7d3544f80a