Cos'è GNU Debugger?
Un debugger è un programma che esegue altri programmi, consentendo all'utente di esercitare il controllo su questi programmi e di esaminare le variabili quando sorgono problemi.
GNU Debugger, che è anche chiamato gdb, è il debugger più popolare per i sistemi UNIX per eseguire il debug di programmi C e C ++.
GNU Debugger ti aiuta a ottenere informazioni su quanto segue:
Se si è verificato un core dump, su quale istruzione o espressione si è verificato il crash del programma?
Se si verifica un errore durante l'esecuzione di una funzione, quale riga del programma contiene la chiamata a quella funzione e quali sono i parametri?
Quali sono i valori delle variabili del programma in un punto particolare durante l'esecuzione del programma?
Qual è il risultato di una particolare espressione in un programma?
Come esegue il debug di GDB?
GDB ti consente di eseguire il programma fino a un certo punto, quindi fermarti e stampare i valori di determinate variabili in quel punto, oppure scorrere il programma una riga alla volta e stampare i valori di ciascuna variabile dopo aver eseguito ciascuna riga.
GDB utilizza una semplice interfaccia a riga di comando.
Punti da notare
Anche se GDB può aiutarti a scoprire bug relativi alla perdita di memoria, ma non è uno strumento per rilevare perdite di memoria.
GDB non può essere utilizzato per programmi che si compilano con errori e non aiuta a correggere tali errori.