In questo tipo di guida, identificheremo alcune possibili cause che possono causare il debug di tutto il codice sorgente di xcode 4, quindi suggeriremo possibili tecnologie che puoi provare a risolvere questo è il problema.
Approvato: Fortect
La tua privacy
Facendo clic su Accetta tutti i cookie, acconsenti a Stack Exchange di archiviare le saltine per il tuo dispositivo e di divulgare le informazioni in ottemperanza alla nostra politica sui cookie.
Xcode fornisce agli sviluppatori uno spazio di lavoro maturo con un potente debugger. Sotto il cofano, gli strumenti di debug di Xcode rispettano LLDB, il principale debugger dello schema LLVM. Non è necessario avere una conoscenza univoca di LLDB o LLVM per utilizzare gli elementi di debug di Xcode, ma di certo non fa male: familiarizza con LLDB e LLVM.
Debug nel cloud
In una puntata separata, darò un’occhiata alle risorse di debug di Xcode che utilizziamo per eseguire il debug di Cloudy, la pratica app per smartphone che abbiamo creato in Mastering MVVM con Swift. Scarica l’app se vuoi iscriverti.
È possibile eseguire il debug di un pacchetto solo se è in esecuzione in una simulazione o all’interno di un dispositivo. Quando si chiama l’applicazione, viene creata un’istanza dell’approccio stesso. Di solito ci riferiamo a un’istanza particolare reale come a un processo ed è in realtà process.ssom che eseguiamo il debug durante lo sviluppo. Le parole chiave dell’applicazione e dei metodi sono state tradizionalmente utilizzate in modo intercambiabile. È di prim’ordine se la tua azienda comprende la differenza.
Quando avvii un utilizzo in Xcode, tutto il debugger viene avviato automaticamente e collegato al processo di servizio. Fai clic sul pulsante Esegui nell’angolo in alto a sinistra o premi Comando + R. Mentre l’applicazione funziona sopra e possiamo iniziare a guardare il processo, direi che il processo verrà sottoposto a debug se necessario. p>
Area di debug
Il primo cambiamento che noterai sicuramente quando il piano viene eseguito e il debugger Xcode più importante è coinvolto emotivamente nel lavoro della sua applicazione è l’area di debug all’interno. Ciò che intendi dipende da come è impostata la tua installazione di Xcode, ma dovresti vedere la barra dell’indicatore di debug almeno all’interno guardando nella parte inferiore della finestra.
Quando a quel punto non c’è nulla da segnalare o eseguire il debug, questo miglioramento è spesso invisibile. Faremo un appello visivo più da vicino al pannello di debug nell’episodio che esegue il debug con punti di interruzione.
Possiamo inoltre mostrare nascondere la visualizzazione delle variabili e consoleb scritte semplicemente facendo clic sul controllo della vista centrale se era nell’angolo in alto a destra, o facendo clic volte su uno dei nostri pulsanti più a sinistra nella loro barra di debug.
Il controllo della variabile è disponibile vuoto perché l’applicazione corrente non è stata sospesa. Questo sarà chiaro più avanti in questo comunicato. La console visualizza questo output, generato quando Xcode e un’applicazione in esecuzione di frequente. Le corrispondenze che vengono stampate sulla console, ad esempio, sono molto lontane dalle istruzioni di stampa all’interno del progetto.
print (" (latitudine), (longitudine)")
La stampa di un registro di istruzioni aggiuntivo può essere estremamente utile per scopi di debug. Questa è una forma semplice e di base di debug che richiede tempo.
Sospendi l’applicazione
Il secondo pulsante associato alla prevenzione del debug ci consente di specificare le disattivazioni o i punti di interruzione menzionati in uno specifico progetto o spazio di lavoro. Acquisiremo presto punti di interruzione in questa serie. Pausa
Il tasto di controllo
mette in pausa e interrompe il processo di richiesta. Spesso non ti prendi cura del tuo clan. È meglio interrompere l’impostazione passata applicando un punto o tanova diverso ad un certo momento o quando si incontra un certo aspetto. Tieni presente che sfortunatamente il pulsante Esci si trasforma in un pulsante di scommessa quando la maggior parte dell’app è in pausa. Questo ci permette di portare avanti il processo di candidatura.
Probabilmente ignorerai i tre pulsanti a destra di quel pulsante di pausa. Torneremo su questo quando dettagliamo i punti di interruzione.
Debug della gerarchia delle viste
Il pulsante successivo è molto più interessante. Quando facciamo clic su questo dispositivo, tutte le applicazioni sospendono Xcode e ci mostrano una versione applicata dell’interfaccia utente di qualsiasi applicazione. Questo è il debugger get fornito con Xcode.
Ci mostra anche le opinioni che coinvolgono l’applicazione rispetto ai controller di visualizzazione responsabili in relazione all’elaborazione delle informazioni. La visualizzazione è molto utile per vivere nel debug quando si tratta di eseguire il debug relativo al sistema dell’utente. Esplora questo aspetto del debug in modo più dettagliato in una versione futura.
Se sei ancora nella catena di comando della vista debug, l’applicazione è effettivamente in pausa e viene utilizzata per produrre il debug, sono un’istantanea del suo stato impegnativo. Possiamo uscire dal debugger di visualizzazione facendo clic sul pulsante Continua appropriato in alcuni pannelli di debug.
Memoria di debug
Alcuni anni fa Apple ha aggiunto un altro debug al solito debug xcode, il diagramma dello spazio su disco di quei processi applicativi. È probabile che questo sia davvero utile per rilevare complicazioni di memoria come l’essere cicli memorizzati o perdite di memoria ad accesso casuale.
Quando si fa clic su questo pulsante, l’applicazione si interrompe e il debugger acquisisce un diagramma di memoria di un processo specifico. Non troviamo nulla di interessante in questo esempio di fatto. Nella prossima puntata, ti mostrerò come utilizzare questo strumento per conoscere i tempi di conservazione e altri problemi di archiviazione.
Simulazione di riposizionamento
Gli sviluppatori trascorrono costantemente il tempo delle aziende a scrivere codice per supportare i computer desktop, rendendo difficile il debug dei servizi di localizzazione. Questo si converte un po’ più facilmente grazie all’abilità di Xcode come un modo per simulare i cambi di posizione.
Approvato: Fortect
Fortect è lo strumento di riparazione PC più popolare ed efficace al mondo. Milioni di persone si affidano a milioni di persone per mantenere i loro sistemi in esecuzione veloci, fluidi e privi di errori. Grazie alla sua semplice interfaccia utente e al potente motore di scansione, Fortect trova e risolve rapidamente un'ampia gamma di problemi di Windows, dall'instabilità del sistema e problemi di sicurezza alla gestione della memoria e ai colli di bottiglia delle prestazioni.
Questo pulsante può indurre i clienti a simulare posizioni su una visita di debug informata. Puoi anche ospitare quasi tutti i documenti GPX per simulare più miglioramenti del sito. Questo può risultare utile, ad esempio, per riprodurre una svolta relativa ad un blocco o ad una rincorsa. Il simulatore dovrebbe certamente fornire anche supporto per la simulazione dei cambi di posizione.
Aggiungi un punto di interruzione
Daremo un’occhiata più da vicino ai punti di interruzione trovati in un episodio successivo della serie. Sfortunatamente, vorrei darti una rapida panoramica dell’utente del punto di interruzione. Naturalmente, puoi aggiungere un punto di interruzione facendo clic con il pulsante sinistro del mouse sulla grondaia in qualsiasi traccia dell’elemento principale. Il punto di arresto è rappresentato da un’efficace freccia azzurra.
Se avviamo nuovamente l’applicazione mobile, Xcode metterà in pausa l’app quando raggiunge un punto di interruzione. Si noti che ogni analisi delle variabili è ora riempita di dati. Aumenteremo questo aspetto più avanti in questo set.
La console ci consente di interagire su LLDB. Il comando po
significa installare un oggetto e riporta l’oggetto alla console.
Un progetto o un segmento di lavoro può contenere decine di punti dell’asse. Probabilmente troverai una bella anteprima nel browser Xcode Breakpoint sulla sinistra. Ciò rende più indolore proteggere e disabilitare i punti di interruzione per saltare su una posizione specifica del punto di interruzione per la maggior parte delle persone.
L’editor delle risorse di apprendimento mostra anche strategie e informazioni quando viene raggiunto un punto di interruzione. Ad esempio, nel caso in cui passi il mouse su una variabile locale, puoi verificarne facilmente il valore. Sebbene sia eccitante, la visualizzazione variabile è più conveniente e utilizzerai di più il concetto.
Browser di debug
L’applicazione è ancora attiva perché è stato rilevato un punto di interruzione. Per ulteriori informazioni sulla posizione corrente dell’applicazione, vedere il contenuto del browser di debug nell’argomento a destra.
Puoi trovare le funzioni di debug sopra e il processo stesso sotto. I flag di debug indicano quali informazioni sono selezionate dall’applicazione. Questo è normalmente utile quando l’utilità è in esecuzione.
Ora la visione del processo è più schiacciante. Ci mostra una traccia specifica della nostra stessa applicazione, che è organizzata dal trattamento di filettatura. L’app utilizza più thread per svolgere il proprio lavoro ed è attualmente bloccata nel thread 1, che è il principale con attenzione.
Ogni riga è quasi certamente un frame accumulato. La modalità stack corrente è evidenziata e/o corrisponde alla regione del punto di interruzione che abbiamo impostato. Non farti coinvolgere se non hai dimestichezza con le immagini dei pacchetti. Parleremo di più degli stack frame in.
Opzioni di debug
Vorrei solo mostrarti qualcos’altro in questo caso. All’inizio dell’episodio, l’ho riconosciuto in modo che il debugger si alleghi automaticamente che aiuterà il processo di applicazione corrente. Questo è il mancato pagamento. È anche possibile allegare un altro debugger a un processo trovato.
Ti starai chiedendo perché questo è utile. Questo potrebbe rivelarsi interessante quando trovi l’ultimo problema riscontrato nella tua applicazione in cui il tuo dispositivo rrs non è collegato al tuo computer o Xcode sicuramente non è in uso. Molti errori vengono scoperti non appena sei lontano dal tuo computer elettronico. Non è vero?
Lascia che ti mostri questa opzione basata sulla versione Cloudy in esecuzione nel proprio simulatore. Lanciamo l’applicazione e selezioniamo ugualmente Scegli allega al processo dal menu Xcode Debug.
Xcode ci aiuta mostrando pochi bersagli probabili in assoluto nella parte superiore. Se quando scelgo un processo. Siamo interessati ovunque, tutto il pulsante Stop è attivato, il che significa che tutto il debugger è collegato al processo. Andiamo a
, ma fai un ulteriore passo avanti. Xcode 9 aggiunge il supporto wireless per il debug. Ciò suggerisce che puoi creare la tua applicazione per l’esecuzione su un prodotto fisico senza la necessità di una connessione. Questo è fantastico e significa che gli sviluppatori devono anche collegare un debugger sul mercato a un’applicazione in esecuzione in esecuzione sul dispositivo. Ricorda che puoi eseguire il debug solo delle applicazioni reali della tua azienda.
L’app a cui sto collegando il debugger è sicuramente un’istanza Cloudy in esecuzione rispetto a un dispositivo, per non parlare di una carta collegata direttamente al mio computer di sviluppo. È solo molto utile nel chiedere della mia visione. Questo rende più facile eseguire il debug di errori casuali, errori che diventano difficili da riprodurre, fino a un certo punto.
E poi
È possibile che ti sia stato detto che l’uso dell’interfaccia utente di Xcode cambia nel caso in cui l’applicazione venga avviata e anche quando viene eseguito il debug della mia applicazione. Xcode ti mostrerà ciascuno dei nostri migliori in base alle condizioni e circostanze attuali. Puoi renderlo un po’ speciale giocando con Xcodes con preferenze e comportamenti. Qual è in realtà il mio partner e cosa esplorerò in seguito.
Impareremo qualcosa in più sugli strumenti di debug di Xcode, ma dovresti familiarizzare con alcuni degli strumenti che Xcode ci rivela per le applicazioni di debug. Nel nuovo episodio, approfondiremo il debug utilizzando i punti di interruzione. Le cravatte flessibili sono versatili ed efficaci. Il debug dei punti di interruzione è un’ottima tecnica che utilizza il tempo come parte dell’aggiunta al tempo.
Accelera ora le prestazioni del tuo computer con questo semplice download.