Ciao e benvenuto.
In questo video vi spiegherò come configurare il debugger in code lite per Windows.
Impostazione della configurazione.
Ora, le impostazioni sono abbastanza semplici, ma il problema è che code lite
è decisamente un po' buggato quando si tratta del debugger GDB di cygwin.
Proveremo un paio di cose.
Per prima cosa, cercheremo di utilizzare una versione particolare di GDB attraverso Cygwin.
A volte ha funzionato per alcuni studenti, altre volte no.
Si può anche provare a utilizzare l'ultima versione del debugger GDB di cygwin, che a volte funziona.
Ma se tutto il resto fallisce, dovremo tornare a usare il debugger MinGW per il codice lite e questo va benissimo.
Dobbiamo solo assicurarci di usare il compilatore, il compilatore Cygwin per il codice lite, perché
stiamo usando funzioni avanzate del C e MinGW non ha queste funzioni avanzate, ma usare il debugger
per MinGW va benissimo.
Quindi la prima cosa da fare è andare sul browser e andare su cygwin. com.
Ricordate che abbiamo installato Cygwin all'inizio del corso.
Se andate alla pagina iniziale, dovrete andare a installare Cygwin.
Si tratta di un file di configurazione che consente di aggiornare i pacchetti, cambiare le versioni e tutto il resto.
Quindi, se scaricate il setup x86 64 per Windows, potete scaricarlo ovunque sul vostro dispositivo.
Lo scaricherò sul mio desktop e quando lo scaricherò, ci vorranno un paio
di minuti, ma in pratica installerà il setup per Cygwin in modo da poter cambiare la versione di GDB per usare
una versione particolare.
Eccola qui sul mio desktop.
Se si fa doppio clic su questo file e lo si esegue di nuovo, è possibile scegliere la versione di GDB da installare.
Questa è la prima cosa che proveremo a fare.
Proveremo a tornare a una versione più vecchia di GDB, in particolare la 9. 2 versione.
Per questo motivo, è bene assicurarsi che l'installazione avvenga dove è già stato installato Cygwin,
quindi è bene scegliere la stessa directory e premere avanti fino a quando non si arriva alla schermata di configurazione.
È quindi possibile selezionare qualsiasi specchio e così via.
Anche in questo caso, l'abbiamo già fatto, vogliamo solo ripristinare il nostro GDB.
Quindi, una volta visualizzata questa schermata, è possibile andare alla vista e dire "full" e selezionare,
cercare GDB.
A questo punto si dovrebbe vedere che è stato installato gdb.
Ho installato gdb e ho l'ultima versione, ma l'ultima versione non funziona con code
light.
Continuo a ricevere strani errori, quindi ci sono alcune versioni di code light che funzionano con la versione 9. 2. 1.
Quindi, se si scende nel menu a tendina, si seleziona 9-2-1 e si seleziona avanti, si vedrà che verrà disinstallata la versione più recente
di GDB e si procederà a installare la 9. 2. quindi si può andare avanti e selezionare
next e installarlo; potrebbero volerci un paio di minuti e si può andare avanti e fare clic su finish
una volta terminato e poi, una volta completato, si vuole richiamare code light e si vuole provare a
impostare le impostazioni del debugger per usare quella particolare versione di GDB.
Quindi andrò avanti e creerò un nuovo progetto, diciamo nuovo progetto e chiameremo
questo progetto debugger test e non useremo il template.
Si può sempre aggiungere al modello in un secondo momento, ma noi faremo solo un'applicazione da console.
Il tipo sarà un semplice eseguibile GCC e specificheremo che il debugger è GDB debugger.
Quindi colpirò.
Ok.
Ora ci sono un paio di modi per impostare le impostazioni del debugger.
Si può andare su impostazioni e su impostazioni GDB e per il percorso del debugger, alla voce generale,
si può indicare la versione di Cygwin da cui è stato appena scaricato GDB, ma non è sempre necessario.
È possibile.
Queste dovrebbero essere le impostazioni globali, ma non credo che vengano necessariamente ereditate
per ogni progetto.
Quindi la cosa migliore è fare clic sul progetto, andare su impostazioni e selezionare il debugger sul lato sinistro
e selezionare il percorso del debugger.
Si deve puntare alla cartella bin di cygwin.
Quindi, se si seleziona il punto, il punto, il punto e si va a vedere Cygwin 64, ovunque sia stato scaricato
il bin e poi GDB e quindi qui andiamo a GDB e lo selezioniamo.
Quindi si vede quel percorso lì e si dice semplicemente applica e si dice, ok, ora nel nostro test del debugger, un modo per
verificare se il debugger funziona davvero, si può andare al file dot C principale.
E sul margine, dove si trovano i numeri di riga, è possibile selezionare all'interno della funzione principale.
Forse alla riga cinque, potete selezionarla e vedrete apparire questo cerchio rosso.
Questo è chiamato punto di interruzione.
Ne parleremo più avanti in modo molto più dettagliato.
Ma questo interromperà essenzialmente l'esecuzione del programma a questa riga di codice se si esegue il debugger.
Per verificare se il debugger ha funzionato, andiamo al debugger
e diciamo start, continua debugger e diciamo build e debug.
A questo punto, provate a eseguire il debugger e noterete che non è successo nulla.
Per me, è venuto fuori e si è chiuso, quindi non ha colto il punto di interruzione.
Quindi, purtroppo, 9. 2. non funziona per il debugger Cygwin.
Se non dovesse funzionare, si potrebbe provare a installare l'ultima versione
di GDB, come ho fatto io un minuto fa, richiamando il setup di cygwin, selezionando GDB
e poi l'ultima versione.
È un'altra opzione.
Ma anche in questo caso non sono riuscito a farli funzionare.
È stato molto confuso.
Ho postato nei forum di Code Lite, ho fatto domande.
Sembra che sia un problema comune, un bug comune.
Quindi, se tutto il resto fallisce, vi suggerisco di installare il debugger MinGW.
Quindi, a questo punto, vediamo di capire come funziona.
Se si accende il browser, si deve navigare fino alla pagina di download di wind libs.
Quindi, si deve andare su wind libs, proprio qui in alto, wind libs. com/pound download release.
Una volta selezionato, vedrete che c'è scritto versioni di rilascio e dovrete selezionare
quella per Windows.
Suggerisco di selezionarlo per Wind 64 e di solito seleziono l'archivio zip con GCC.
Il tempo attuale di registrazione di questo video è di 12 ore. 2. 0, ma si può semplicemente prendere l'ultima
versione.
Quindi, se si seleziona un archivio zip, verrà chiesto di salvarlo.
Potete salvarlo dove volete.
Sarà un file zip.
Il download verrà eseguito e non è troppo grande, ma potrebbe richiedere un po' di tempo.
È di circa 308 MB.
Una volta scaricato, dovrete estrarlo da qualche parte.
Suggerirei di estrarlo nel punto in cui è stata estratta la cartella cygwin.
Forse in C, in realtà l'ho estratto a c min GW.
Una volta fatto ciò, vedrete che è stato scaricato.
L'ho scaricato sul mio desktop, si può fare clic con il tasto destro del mouse.
Per estrarlo è necessaria un'applicazione WinZip o Winrar, ma è possibile fare clic con il pulsante destro del mouse su di esso e scegliere
Estrai per poi estrarlo dove si desidera.
Anche in questo caso, l'ho già scaricato ed estratto.
L'ho scaricato sull'unità C.
Quindi se.
Vado all'unità C.
Vedrete che ho un GW 64.
È lì che lo estraggo.
All'interno c'è una cartella bin con l'eseguibile GDB, che è quello a cui vogliamo
puntare in code light.
Ora che l'ho scaricato ed estratto, tornerò a leggere il codice.
Avrò qui il mio progetto di esempio e nelle impostazioni del progetto posso selezionare il mio progetto facendo clic con il pulsante destro
del mouse e selezionando le impostazioni.
E ora, invece di puntare il percorso a Cygwin, punterò il percorso alla mia cartella min GW bin.
Quindi, se schiaccio il punto, posso andare a vedere il GW 64 minimo.
Quello che avete appena scaricato ricorda bin e poi gdb gdb dot exe e posso andare avanti e selezionarlo e vedrete il
percorso posizionato lì dentro in modo da poter premere applica e premere.
Ok.
Anche in questo caso, per verificarlo, occorre impostare un punto di interruzione ed eseguire il debugger per vedere se viene effettivamente raggiunto
il punto di interruzione.
Quindi potete andare fino alla riga cinque, assicurandovi di aver selezionato il file giusto per il progetto giusto.
È possibile selezionare la linea cinque.
Aggiungete il cerchio per il punto di interruzione.
Andate sul vostro debugger.
Si può dire start, continua debugger, costruisci e fai il debug e poi dovrebbe raggiungere il punto di interruzione.
Ed è questo che succede, giusto?
Si vede il programma interrompere l'esecuzione.
C'è una piccola freccia verde accanto al cinque e si apre la finestra del debugger.
Giusto?
Questo significa che il debugger funziona.
E così siete riusciti a installare e configurare con successo il debugger, il debugger MinGW per code light.
Ora parleremo di come si può eseguire il debugger e di tutte le opzioni e di come sia utile
per trovare gli errori nel codice.
Ma ora vogliamo solo assicurarci che la configurazione e l'installazione del debugger siano andate a buon
fine e che il debugger sia stato fermato.
È sufficiente premere il pulsante di arresto del rettangolo rosso.
Ora ci sono anche le impostazioni GDB in alto.
Ho notato che non è necessario impostarlo se è impostato nel progetto.
Ho anche notato che quando lo imposto, quindi se vado avanti e lo imposto su gdb, non si applica necessariamente
a ogni singolo progetto.
Quindi, se imposto il bin c GW 64, in realtà non funziona quando si creano nuovi progetti, quindi bisogna sempre impostarlo
nelle impostazioni del progetto.
Non so perché impostarlo qui, ma dovrebbe essere impostato per tutti i progetti e forse lo sarà in
seguito.
Ma al momento lo sto impostando solo nelle impostazioni del progetto.
Quindi, se è presente nelle impostazioni del progetto, si può anche tenerlo qui, in ogni caso.
E si può vedere che ci sono altre opzioni.
Di solito tutte le opzioni predefinite vanno benissimo.
Poiché si tratta di un'impostazione di progetto, è preferibile aggiungerla a un nuovo modello, creare
un nuovo modello e assicurarsi che tutte le impostazioni siano corrette, giusto?
Quindi si può andare alle impostazioni del progetto.
Per quanto riguarda il debug, bisogna sempre assicurarsi che il compilatore compili per il debug e scelga le ottimizzazioni
per il debug in modo predefinito.
Lo fa già, ma si dovrebbe vedere per il compilatore C g nano 2-O e così via.
Questi devono sempre essere impostati.
E bisogna anche assicurarsi che quando si costruisce, si costruisca per una release di debug.
Ricordate che ne abbiamo parlato prima del debug e del rilascio.
Se siete costruiti per il rilascio, non avrete informazioni di debug.
Non sarà possibile separare i punti.
Quindi bisogna sempre assicurarsi che sia selezionato il debug e basta, giusto?
Si può giocare con altre impostazioni, ma in realtà tutto ciò che serve è impostare il percorso
all'eseguibile GDB corretto.
E perché code light è un po' difettoso con il gdb di cygwin e non so perché.
Ancora una volta si può provare a usare l'ultima versione di cygwin gdb, si può usare una versione più vecchia,
forse si riuscirà a farla funzionare, ma se tutto il resto fallisce, basta impostare le impostazioni del progetto sul debugger MinGW
w64 e si può usare questo durante il debug su Windows in code light.
Se avete domande sul modulo, fatemelo sapere.
Grazie.