Как распечатать исключение автоматически в xcode? - PullRequest
7 голосов
/ 15 февраля 2012

Ссылка: Xcode / LLDB: Как получить информацию об исключении, которое только что было сгенерировано?

Таким образом, я могу получить исключение, набрав po *(id *)($ebp + 8) в консоли отладчика, и тамэто опция в точке останова, чтобы напечатать что-то, когда точка останова достигнута, но эта опция может только напечатать адрес объекта, но не описание его.Опция о команде отладчика даже ничего не печатает po.

Есть ли какие-либо настройки для автоматической печати описания исключения?

1 Ответ

1 голос
/ 06 декабря 2014

Я использую такое решение для печати проблем в отладочных сборках и запускаю:

void uncaughtExceptionHandler(NSException *exception)
{
    NSLog(@"CRASH: %@", exception);
    NSLog(@"Stack Trace: %@", [exception callStackSymbols]);
}

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
#if DEBUG
    NSSetUncaughtExceptionHandler(&uncaughtExceptionHandler);
#endif
    return YES;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...