2

我在 main.cs 中包装了日志代码以捕获异常,但是由 monotouch 构建的应用程序通常在 iPad 中崩溃,并且我找不到任何日志。(部分代码包含多线程操作和wcf服务)

如何捕获所有崩溃异常?

public class Application
{
    // This is the main entry point of the application.
    static void Main (string[] args)
    {
        // if you want to use a different Application Delegate class from "AppDelegate"
        // you can specify it here.
        try
        {
            UIApplication.Main (args, null, "AppDelegate");
        }
        catch (Exception ex)
        {
            Util.LogException("Main",ex);
        }
    }
}
4

1 回答 1

5

原生崩溃无法转为托管异常(进程状态无效,无法安全继续)。

有两种类型的信息可以帮助您(或帮助他人帮助您)弄清楚发生了什么:

  • 崩溃报告。
  • 设备日志。

您可以在 Xcode 的 Organizer 中找到崩溃报告,并在 MonoDevelop 的 iOS Device Log pad 中找到设备日志。这是一个更详细的描述如何找到每个。

于 2012-10-20T09:45:39.187 回答