我有一个Windows pone应用程序工作得非常好,除非它从Tombstonning回来,然后相当随机它在执行相同命令后默默退出。
我已将VS2012设置为暂停任何第一次机会异常,但没有任何反应:
我还有以下事件的处理程序:
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,应用程序也会退出。有什么想法吗?
答案 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;什么可以这么说但是在哪里和哪里?