Come trovare esempio esagonale in consolle XCode?
-
25-09-2019 - |
Domanda
Quando ho portare in su console dopo il mio iPhone si blocca app, si dice spesso "selettore non riconosciuto inviato istanza 0x bla bla bla." Come faccio a sapere quale variabile si tratta? C'è un modo nel debugger? E 'anche possibile? Grazie.
Soluzione
In gdb è possibile digitare
po 0x12345678
per stampare la -description
dell'oggetto a tale indirizzo. Ma questa informazione è raramente utile. Si dovrebbe controllare invece il backtrace dell'eccezione prima, che può individuare la riga di codice che causa il problema.
Altri suggerimenti
E 'molto utile per creare un punto di interruzione di eccezione, e con Xcode 7.3, non è mai stato così facile. Questo ti aiuterà a trovare la riga di codice che causa un'eccezione.
- add punto di interruzione sulla linea in cui l'applicazione si blocca
- fare clic sul punto di interruzione nel menu Navigatore progetto
- trova il punto di interruzione che avete appena creato e selezionarlo
- fare clic sul "+" in basso a sinistra
- Seleziona "Aggiungi eccezione Breakpoint"
Esegui il codice ... ogni volta che si ottiene un "selettore non riconosciuto inviato a istanza 0x bla bla bla", il debugger si ferma sulla linea che sta causando il problema.