意外的Windows Phone应用程序退出没有任何异常

时间:2013-06-16 18:11:38

标签: .net silverlight windows-phone-7 exception windows-phone-8

我有一个Windows pone应用程序工作得非常好,除非它从Tombstonning回来,然后相当随机它在执行相同命令后默默退出。

我已将VS2012设置为暂停任何第一次机会异常,但没有任何反应:

enter image description here

我还有以下事件的处理程序:

this.application.UnhandledException += this.OnApplicationUnhandledException;
this.application.RootFrame.NavigationFailed += this.OnRootFrameNavigationFailed;
AppDomain.CurrentDomain.UnhandledException += CurrentDomainOnUnhandledException;

没有任何处理程序被调用:S

我所拥有的唯一信息是输出中的以下行,这对我没有任何意义。任何帮助都会非常好,谢谢。

The program '[1040] TaskHost.exe' has exited with code -2147483645 (0x80000003).

编辑:最后我将问题跟踪到以下行:

Contract.Requires<ArgumentNullException>(bitmap != null, "Bitmap cannot be null.");

即使位图变量不为null,应用程序也会退出。有什么想法吗?

2 个答案:

答案 0 :(得分:2)

似乎这是CodeContracts API的缺陷。

通话:

Contract.Requires<ArgumentNullException>(bitmap != null, "Bitmap cannot be null.");

有时会使应用程序退出(位图不为空的事件),唯一的信息是:

  

程序'[1040] TaskHost.exe'已退出,代码为-2147483645   (0x80000003)。

答案 1 :(得分:1)

有趣的是,这不是发生意外退出的唯一情况。在我的例子中,它与WebBrowser控件,Microsoft AdControl和UploadOperation / DownloadOperation的组合有关。如果我从这个方程式中取出至少一个这样的东西,应用程序变得相当稳定,但是它们中的所有应用程序立即可以在任何时候意外地退出:当您滚动WebBrowser控件内容时,当您暂停或恢复DownloadOperation时,当AdControl内容在屏幕上更改某些内容的同时刷新。在我的情况下,错误代码是1.我想知道如何处理此问题的调查,以找到或多或少的确切原因,并尽量减少退出的可能性。我绝对不能完全删除WebBrowser控件或AdControl或DownloadOperation / UploadOperation,但我可能会&#34;重新调整&#34;什么可以这么说但是在哪里和哪里?