2017-01-10 4 views
0

Я занимаюсь обработкой ошибок, перехватывая любые исключения и записывая их вручную. Я использую NSSetUncaughtExceptionHandler(&myExceptionHandler); и регистрирую трассировку стека, используя [NSException callStackSymbols]. До недавнего времени мои журналы содержали символическую трассировку стека. Теперь они этого не делают и не было никаких изменений кода, связанных с протоколированием. Это происходит на всех устройствах и версиях iOS. Я могу вручную символизировать мои журналы, но это довольно громоздко. Любое понимание было бы весьма благодарным.Stacktrace больше не является символом

Раньше мои журналы выглядели как:

0 libobjc.A.dylib     0x352925b0 objc_msgSend + 16 
1 MYAPP       0x0006573a -[MyViewController(Images) didReceiveImage:context:etag:expires:] + 42 
2 MYAPP       0x0004fb26 -[MyImageTask didReceiveImage:] + 98 
3 Foundation      0x361ac8e8 __NSThreadPerformPerform 
4 CoreFoundation     0x3b37d680 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ 
5 CoreFoundation     0x3b37cee4 __CFRunLoopDoSources0 
6 CoreFoundation     0x3b37bcb2 __CFRunLoopRun 
7 CoreFoundation     0x3b2eeeb8 CFRunLoopRunSpecific 
8 CoreFoundation     0x3b2eed44 CFRunLoopRunInMode 
9 GraphicsServices    0x396bc2e6 GSEventRunModal 
10 UIKit       0x3452e2f4 UIApplicationMain 
11 MYAPP       0x0004934a main + 70 
12 MYAPP       0x000492fc start + 36 

После моего последнего релиза они выглядят:

0 libobjc.A.dylib     0x352925b0 objc_msgSend + 16 
1 MYAPP       0x0006573a - MYAPP + 42 
2 MYAPP       0x0004fb26 - MYAPP + 98 
3 Foundation      0x361ac8e8 __NSThreadPerformPerform 
4 CoreFoundation     0x3b37d680 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ 
5 CoreFoundation     0x3b37cee4 __CFRunLoopDoSources0 
6 CoreFoundation     0x3b37bcb2 __CFRunLoopRun 
7 CoreFoundation     0x3b2eeeb8 CFRunLoopRunSpecific 
8 CoreFoundation     0x3b2eed44 CFRunLoopRunInMode 
9 GraphicsServices    0x396bc2e6 GSEventRunModal 
10 UIKit       0x3452e2f4 UIApplicationMain 
11 MYAPP       0x0004934a main + 70 
12 MYAPP       0x000492fc start + 36 

ответ

0

Похоже, Apple, в настоящее время выполняет своего рода переупаковки и в конечном итоге зачистки отладочной информации.

+0

Это не дает ответа на вопрос. Когда у вас будет достаточно [репутации] (http://stackoverflow.com/help/whats-reputation), вы сможете [прокомментировать любое сообщение] (http://stackoverflow.com/help/privileges/comment); вместо этого [предоставить ответы, которые не требуют разъяснений у аськи) (http://meta.stackexchange.com/questions/214173/why-do-need-50-reputation-to-comment-what-can- я-делать-вместо этого). - [Из обзора] (/ review/low-quality-posts/15218788) – tirdadc

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