2013-02-28 3 views
-1

Если мои сбои приложений я беру информацию о All Output окна, как это:Не информативная информация исключения на Xcode 4.6

Uncaught исключения: * - [NSPlaceholderMutableString initWithString]: ноля аргумент 2013-02-28 04: 09: 15,209 Cpp [948: 907] Нагрузочный приложение из-за неперехваченного исключением 'NSInvalidArgumentException', причина: ' - [NSPlaceholderMutableString initWithString]: ноль аргумент' * Первый бросок вызов STAC K: (0x3336b3e7 0x3b05c963 0x3336b307 0x33bf0eb5 0x33c0ab8b 0xd16ed 0xd0a63 0xc3e79 0xc5cfd 0x3336ead4 0x332c628f 0x332c5de3 0x39be081b 0x3336d737 0x332c5208 0x3336ead4 0x332c628f 0x3930bc5b 0x39348ce1 0x333408f7 0x3334015d 0x3333ef2f 0x332b223d 0x332b20c9 0x36e9033b 0x351ce2b9 0xc0109 0xc00a0) LibC++ abi.dylib: Terminate называется бросать исключение (lldb)

и стек вызовов, как это:

enter image description here

Где там что-то полезно решить проблему? Где мой метод в стеке вызовов? Где моя строка кода? Что случилось с xCode и как решить эту проблему?

+1

Посмотрите на ползунок ниже трассировки стека вы публикуемую. Переместите ползунок так, чтобы трассировка стека отображалась более подробно. – rmaddy

+0

rmaddy, я разместил все данные из этого окна, не думаю, что я дурак. – Dmitry

+0

Посмотрите на снятый снимок экрана. Посмотрите на тему 1. Обратите внимание, что это строки 0, 13, 14 и 15. Где строки 1-12? В Xcode, когда вы нажмете точку останова или сбой, просмотрите нижнюю часть экрана, показывающую трассировку стека. Есть ползунок. Переместите ползунок слайдера до упора вправо. Это покажет вам все эти недостающие детали. – rmaddy

ответ

8

Вот что я делаю, чтобы получить трассировку стека.

В файле AppDelegate.m:

void uncaughtExceptionHandler(NSException *exception) { 

    NSLog(@"Call Stack: %@", exception.callStackSymbols); 
} 

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 

    NSSetUncaughtExceptionHandler(&uncaughtExceptionHandler); 

    // The rest of your method here... 
} 
+0

Спасибо. Но что случилось с отладчиком xCode? Есть ли отладчик? – Dmitry

+1

По какой-то причине они решили, что им не нужно показывать детали трассировки стека, когда приложение больше не работает. Это только от iOS 5 и выше. Не знаю, почему они сделали это изменение. Код, который я опубликовал, возвращает эту распечатку трассировки стека. –

+0

Еще раз спасибо. Я ненавижу Apple. Для черных iPhone 5 тоже :) – Dmitry

Смежные вопросы