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.