2013-01-14 15 views
10

Sto cercando di capire come capire meglio i registri di arresti anomali e sto facendo OK finora. Ho notato una parte che non è stata spiegata in Apple's Technical Note TN2151. Questo è il valore numerico + alla fine di ogni parte del backtrace.iOS: i valori + numerici nei backtrace (nei registri degli arresti anomali)

Ecco un esempio:

6 UIKit 0x38bf3e7c -[UIViewController window:willAnimate:duration:] **+ 704** 

Cosa fa la parte in grassetto media?

Molto grazie

+0

supporre che potrebbe essere il numero di riga nel codice sorgente. – mihail

+0

Buona ipotesi, ma non penso sia corretto. I numeri di riga sono: '0x00003dce main (main.m: 6)' (il: 6 alla fine del nome file) – Jasarien

+0

I numeri esadecimali di eccezione in TN2151 sono divertenti. –

risposta

9

Il numero sta per byte di offset dal punto di ingresso del metodo per l'istruzione che ha causato l'incidente.

Verificare this thread che descrive come leggere e capire le tracce dello stack. The tutorial di Ray Wenderlich su come gestire i crash delle app sotto iOS in generale è anche un'ottima fonte.

+0

Sto leggendo il thread che hai collegato e ha senso fino ad ora. Il collegamento RW è anche il benvenuto, apprezzo il tuo aiuto. –

Problemi correlati