Я новичок в Swift.Сбрасывание стека и исключений в случае сбоя в Swift
Когда у меня действительно трудно ошибка взломать на Objective-C
я вообще заменить мой main.m
файл с чем-то вроде этого:
int main(int argc, char *argv[]) {
int retVal;
@autoreleasepool {
@try {
retVal = UIApplicationMain(argc, argv, nil, nil); //***
}
@catch (NSException *exception) {
NSLog(@"\n\nSTACK SYMBOLS\n%@",[exception callStackSymbols]);
NSLog(@"\n\nSTACK RETURN ADDRESSES\n%@",
[exception callStackReturnAddresses]);
NSLog(@"\n\nOBJECT: %@",[exception name]);
NSLog(@"\n\nUSER INFO DICT: %@",[exception userInfo]);
NSLog(@"\n\nREASON: %@",[exception reason]);
retVal = 1;
}
}
return retVal;
}
Это поможет собрать информацию о катастрофе.
Когда приложение выйдет из строя, код сбросит стек, обратные адреса и большую информацию, которые помогут идентифицировать линии нарушения.
Есть ли что-то подобное для Swift
?
Обновить свой вопрос с попыткой преобразования до Свифта. – rmaddy