【发布时间】:2013-08-28 12:55:54
【问题描述】:
我们现在正在使用 C# 开发一个新的 Windows 应用商店应用程序。奇怪的是应用程序偶尔崩溃但没有提供任何信息。现在我们在 Surface 上部署一个 IDE 并使用它来运行我们的代码。该应用程序同样崩溃,IDE 没有提供任何信息。 所以我们想知道Win8系统是否会在某些特殊情况下杀死应用程序?
顺便说一句,我们所有的代码块都使用了 try-catch,我们非常小心地使用了 async 和 await。 大多数崩溃发生在应用程序访问某些网络服务时。
非常感谢!
【问题讨论】:
-
你使用
async void吗? -
好吧,我们知道,当异常发生在异步 void 函数中时,它们总是不会被捕获。所以我们只是尽量避免在没有必要的情况下使用 async void 函数。
标签: crash microsoft-metro