4

我有一个 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.");

即使位图变量不为空,应用程序也会退出。任何的想法?

4

2 回答 2

2

似乎这是 CodeContracts API 的缺陷。

来电:

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

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

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

于 2013-07-17T08:37:21.670 回答
1

有趣的是,这并不是发生意外退出的唯一情况。在我的例子中,它与 WebBrowser 控件、Microsoft AdControl 和 UploadOperation/DownloadOperation 的组合有关。如果我将其中至少一项排除在等式之外,则应用程序会变得相当稳定,但同时所有这些都在应用程序中,它实际上可以在任何时候意外退出:当您滚动 WebBrowser 控件内容时,当您暂停或恢复 DownloadOperation 时,当 AdControl 内容同时刷新时,屏幕上的某些内容发生了变化。在我的情况下,错误代码是 1。我想知道如何对此类问题进行调查以找到或多或少的确切原因,并尽量减少退出的可能性。

于 2014-10-05T14:41:45.940 回答