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

ネイティブクラッシュを管理対象の例外に変えることはできません(プロセスの状態が無効であるため、安全に続行する方法はありません)。

何が起こっているのかを理解するのに役立つ(または他の人があなたを助けるのに役立つ)2種類の情報があります。

  • クラッシュレポート。
  • デバイスログ。

クラッシュレポートはXcodeのOrganizerにあり、デバイスログはMonoDevelopのiOSデバイスログパッドにあります。それぞれを見つける方法の詳細な説明は次のとおりです。

于 2012-10-20T09:45:39.187 に答える