In Objective-C, ogni volta che un'applicazione si blocca, posso ottenere analisi dello stack per vedere dove è l'ultimo metodo che causa l'errore utilizzando questo codice AppDelegate
Come posso ottenere lo stack trace error in Swift?
- (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");
}
e sarà stampare il registro dello stack trace a console che posso utilizzare per eseguire il debug della causa del problema anziché finire a main.m
senza informazioni
Quindi, come posso farlo in Swift?
controllo: http://stackoverflow.com/questions/24023112/try-catch-exceptions-in-swift –
Nota: Il codice mostra solo tracce di stack per le eccezioni, non anche per altri incidenti a base di segnale. – Kerni