Qu'est-ce que le débogueur GNU?

Un débogueur est un programme qui exécute d'autres programmes, permettant à l'utilisateur d'exercer un contrôle sur ces programmes et d'examiner des variables lorsque des problèmes surviennent.

Débogueur GNU, également appelé gdb, est le débogueur le plus populaire pour les systèmes UNIX pour déboguer les programmes C et C ++.

GNU Debugger vous aide à obtenir des informations sur les éléments suivants:

  • Si un vidage de mémoire s'est produit, alors sur quelle instruction ou expression le programme s'est-il arrêté?

  • Si une erreur se produit lors de l'exécution d'une fonction, quelle ligne du programme contient l'appel à cette fonction et quels sont les paramètres?

  • Quelles sont les valeurs des variables du programme à un moment donné pendant l'exécution du programme?

  • Quel est le résultat d'une expression particulière dans un programme?

Comment GDB débogue-il?

GDB vous permet d'exécuter le programme jusqu'à un certain point, puis d'arrêter et d'imprimer les valeurs de certaines variables à ce stade, ou de parcourir le programme une ligne à la fois et d'imprimer les valeurs de chaque variable après avoir exécuté chaque ligne.

GDB utilise une interface de ligne de commande simple.

Points à noter

  • Même si GDB peut vous aider à découvrir les bogues liés aux fuites de mémoire, mais ce n'est pas un outil pour détecter les fuites de mémoire.

  • GDB ne peut pas être utilisé pour les programmes qui compilent avec des erreurs et il n'aide pas à corriger ces erreurs.