In Objective-C, Jedes Mal, wenn eine Anwendung abstürzt, ich Stack-Trace bekommen, um zu sehen, wo die letzte Methode, die AppDelegate
Wie kann ich einen Stack-Trace-Fehler in Swift bekommen?
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
NSSetUncaughtExceptionHandler(&myExceptionHandler);
return YES;
}
void myExceptionHandler(NSException *exception)
{
NSArray *stack = [exception callStackReturnAddresses];
NSLog(@"Stack trace: %@", stack);
NSLog(@"MyExceptionHandler");
}
in mithilfe dieses Code den Fehler verursacht, und es wird das Stack-Trace Protokoll ausdrucken zu Konsole, die ich verwenden kann, um die Ursache des Problems zu debuggen, anstatt am main.m
ohne Informationen zu enden
Also wie kann ich das in Swift tun?
Kontrolle: http://stackoverflow.com/questions/24023112/try-catch-exceptions-in-swift –
Hinweis: Der Code zeigt nur Stack-Traces für Ausnahmen, nicht für andere Signal basiert stürzt ab. – Kerni