2013-04-11 8 views
1

Я пытаюсь отлаживать то, что кажется сбоем утверждения в iOS. Кажется, что данное устройство не создает аварийных журналов. Вместо этого в консоли, я вижу это:Как отлаживать сбои при сбое iOS, когда он не удаляет стек

Apr 11 16:22:56 iPhone5 SpringBoard[69] <Warning>: Killing com.yourapp for termination assertion 
Apr 11 16:22:56 iPhone5 com.apple.launchd[1] (UIKitApplication:com.appspot.scruffapp[0xa993][19484]) <Notice>: (UIKitApplication:com.yourapp[0xa993]) Exited: Killed: 9 

Есть ли способ подключить эту очень ограниченную информацию фактического исходного файла + номер строки? Кроме того, почему устройство не может создавать журналы сбоев, которые, очевидно, намного легче символизировать и диагностировать?

Спасибо, Эрик

+0

Является ли это сбой вы можете воспроизвести по желанию? Вы пробовали отладку с точкой останова на 'objc_exception_throw'? –

+0

К сожалению, я, похоже, не могу воспроизвести эту катастрофу по своему усмотрению; мой коллега ударил его, и я прикрепил свой телефон к своей машине, и это было все, что я мог получить. Мне не удалось отменить сбой в отладчике. – esilver

ответ

0

Вы пытались использовать:

@try { 
    //code here 
} 
@catch (NSError *error) { 
    NSLog(@"%@", error); 
} 
+0

Это хорошая идея; Я не знаю, куда поместить этот код, к сожалению, отказ IOS предоставить стек в консоли или в отдельном файле журнала. – esilver

+0

Пройдите через него, используя точки останова, чтобы найти, где он падает. Или это не здание? – rog

+0

К сожалению, я не могу воспроизвести эту ошибку по требованию и не смог увидеть ее в отладчике. Я надеялся, что смогу символизировать (как-то) вывод с консоли. – esilver