2017-01-10 53 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

看起來像蘋果現在進行一種重新包裝,並最終剝離調試信息。

+0

這不提供問題的答案。一旦你有足夠的[聲譽](http://stackoverflow.com/help/whats-reputation),你將能夠[評論任何職位](http://stackoverflow.com/help/privileges/comment);相反,[提供不需要提問者澄清的答案](http://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-c​​an- I-DO-代替)。 - [來自評論](/ review/low-quality-posts/15218788) – tirdadc

相關問題