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.

È stato utile?

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.

 entrare descrizione dell'immagine qui

  1. add punto di interruzione sulla linea in cui l'applicazione si blocca
  2. fare clic sul punto di interruzione nel menu Navigatore progetto
  3. trova il punto di interruzione che avete appena creato e selezionarlo
  4. fare clic sul "+" in basso a sinistra
  5. 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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top