2

我有一个在 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;
            }
        };
4

1 回答 1

0

您需要弄清楚应用程序挂起的原因,最简单的方法是在挂起 1后创建崩溃报告:

  • 按住开/关按钮,直到出现“滑动关机”。
  • 松开开/关按钮。
  • 按住主页按钮。
  • 几秒钟后,应用程序将终止,并生成崩溃报告(应用程序的异常代码将为 0xdeadfa11)。

现在您将在 Xcode 的 Organizer 中找到崩溃报告(有关如何在此处找到它的详细说明)。

1 http://rolfkvinge.blogspot.com.es/2012/05/monotouch-debugging-tips.html

于 2013-01-05T00:09:32.670 回答