W artykule Reliable Crash Reporting, Landon Fuller powiedział, że lepiej nie używać [NSThread callStackSymbols], ale czy mogę użyć [wyjątek callStackSymbols], gdy chcę uzyskać pełny symboliczny stos połączeń i wysłać go do mojego serwera ?Co to jest disadvatage callStackSymbols
5
A
Odpowiedz
2
Dostają swój stos w ten sam sposób, ale czas jest inny - NSThread dostaniesz wiadomość od ciebie w momencie wysłania wiadomości callStackSymbols
, a wyjątek NSException dostanie ci symbole w momencie wystąpienia wyjątku.
Ale dlaczego Landon Fuller nie poleca dostać stosu przez ** callStackSymbols **? I w jego PLCrashReporter on używa callStackReturnAddresses by dostać wskaźniki, dlaczego nie logować stosu symboli przez ** callStackSymbols ** – blankyao
Od iOS 6 symbolizujący raport awarii na urządzeniu po prostu zwróci dla większości symboli. Jedynym sposobem na obejście jest symbolizowanie awarii na Macu lub używanie prywatnych frameworków (co może spowodować odrzucenie Twojej aplikacji). http://stackoverflow.com/questions/13156342/stack-trace-method-names-redacted –
apple16