iOS: debug dell'applicazione

Potremmo commettere errori durante lo sviluppo di un'applicazione, il che può portare a diversi tipi di errori. Per correggere questi errori o bug, è necessario eseguire il debug dell'applicazione.

Selezione di un debugger

Xcode ha due debugger, vale a dire debugger GDB e LLDB. GDB è selezionato per impostazione predefinita. LLDB è un debugger che fa parte del progetto del compilatore open source LLVM. È possibile modificare il debugger tramite l'opzione "modifica schemi attivi".

Come trovare errori di codifica?

Per individuare errori relativi alla codifica, è necessario creare la propria applicazione che compilerà il codice. Nel caso in cui il codice contenga errori, il compilatore visualizzerà tutti i messaggi, gli errori e gli avvisi con le loro possibili ragioni.

È possibile fare clic su Prodotto e quindi su Analizza per individuare possibili problemi in un'applicazione.

Imposta punti di interruzione

I punti di interruzione ci aiutano a conoscere i diversi stati dei nostri oggetti dell'applicazione, che ci aiutano a identificare molti difetti, inclusi i problemi logici. Dobbiamo solo fare clic sul numero di riga per creare un punto di interruzione. Per rimuovere un punto di interruzione, è sufficiente fare clic e trascinarlo fuori. Lo screenshot seguente mostra come impostare un punto di interruzione:

Quando eseguiamo l'applicazione e selezioniamo il pulsante playVideo, l'applicazione si fermerà al numero di riga in cui avevamo impostato il punto di interruzione. Ci dà il tempo di analizzare lo stato dell'applicazione. Quando il punto di interruzione viene attivato, otterremo un output come mostrato di seguito.

È possibile identificare facilmente quale thread ha attivato il punto di interruzione. In basso, puoi vedere oggetti come self, sender e così via, che contengono i valori degli oggetti corrispondenti e possiamo espandere alcuni di questi oggetti e vedere qual è lo stato di ciascuno di questi oggetti.

Per continuare l'applicazione selezioneremo il pulsante continua (pulsante più a sinistra), nell'area di debug mostrata di seguito. Le altre opzioni includono entra, esci e scendi.

Punto di interruzione eccezione

Abbiamo anche punti di interruzione dell'eccezione che attivano l'arresto di un'applicazione nel punto in cui si verifica l'eccezione. Possiamo inserire punti di interruzione delle eccezioni selezionando il pulsante + dopo aver selezionato il navigatore di debug. Otterrai la seguente finestra.

Quindi dobbiamo selezionare Aggiungi punto di interruzione eccezione, che visualizzerà la seguente finestra.

È possibile raccogliere ulteriori informazioni sul debug e altre funzionalità di Xcode dalla guida utente di Xcode 4 .