我有一个全局异常处理程序在Main.cs中运行良好,但在捕获错误后我的应用程序不存在,而只是挂起。我尝试了Environment.Exit,选择器退出,返回,重新抛出异常 - 所有这些仍然导致挂起。有没有办法让应用程序终止?异常是抛出主线程。
AppDomain.CurrentDomain.UnhandledException += delegate(object sender, UnhandledExceptionEventArgs e)
{
var ex = (Exception)e.ExceptionObject;
if (!DidReportError)
{
var error = ex.GetInnerErrorMessage ();
Console.WriteLine ("Caught in Main.cs \n\n" + error);
DidReportError = true;
}
};
答案 0 :(得分:0)
您需要找出应用挂起的原因,最简单的方法是在挂起1后创建崩溃报告:
现在,您将在Xcode的管理器中找到崩溃报告(有关如何找到它的详细说明here)。
1 http://rolfkvinge.blogspot.com.es/2012/05/monotouch-debugging-tips.html