This link beschreibt, wie Ausnahmen in iOSWie kann ich alle * iOS-Ausnahmen in Xamarin zuverlässig erfassen?
Runtime.MarshalManagedException += (object sender, MarshalManagedExceptionEventArgs args) =>
{
Console.WriteLine ("Marshaling managed exception");
Console.WriteLine (" Exception: {0}", args.Exception);
Console.WriteLine (" Mode: {0}", args.ExceptionMode);
};
Runtime.MarshalObjectiveCException += (object sender, MarshalObjectiveCExceptionEventArgs args) =>
{
Console.WriteLine ("Marshaling Objective-C exception");
Console.WriteLine (" Exception: {0}", args.Exception);
Console.WriteLine (" Mode: {0}", args.ExceptionMode);
};
Zusätzlich zu behandeln, habe ich andere Xamarin Samples verwenden, dies in der AppDelegate
AppDomain.CurrentDomain.UnhandledException += (sender, e) => {
try
{
var exception = ((Exception)e.ExceptionObject).GetBaseException();
Console.WriteLine("**SPORT UNHANDLED EXCEPTION**\n\n" + exception);
exception.Track();
}
catch
{
throw;
}
};
Frage
Was die Ausnahme gesehen Typen (wenn mehr als Managed/Unmanaged) und wie erfasse ich alles?
Haben Sie versucht, versuchen Sie, um Ihre Hauptfunktion zu fangen? static void Main (string [] args) - sollte in Ihrer Main.cs-Datei enthalten sein. Nichts würde ich empfehlen, aber es sollte funktionieren;) – Lepidopteron