Débugueur (logiciel) est une application qui aide un développeur à analyser les bugs d'un programme, logiciel à la programmation informatique du processus de troubleshooting.
L'outil pour stopper (mettre en pause) l'exécution
Commande d'arrêt manuel : le programmeur peut décider à tout moment de stopper l'exécution
Point d'arrêt : placé à un endroit spécifique du programme (généralement dans le code source),
Point d'arrêt conditionné : comme le point d'arrêt,
Point d'observation (watch) : permet d'arrêter l'exécution du programme sur la condition de la modification d'une variable
L'outils pour piloter l'exécution du programme
Pas-à-pas : exécution instruction par instruction,
Pas-à-pas sommaire : une instruction est exécutée, dans le programme principal,
Pas-à-pas détaillé : comme le pas-à-pas sommaire, sauf que le pas-à-pas entre aussi dans les fonctions
Avec cadencement : à intervalles périodiques, une instruction est exécutée
Redémarrage de la fonction courante (drop frame)
Retour en arrière : revenir à l'instruction précédente, en retrouvant l'état précédent (fonctionnalité assez rare).
L'outils pour observer l'état du programme
Observation d'une variable,
Observation d'une zone mémoire,
Observation d'un registre du microprocesseur,
Observation de la pile d'appel (backtrace),
Observation du code source avec point d'exécution actuel,
Observation du code assembleur (sauf langage interprété) avec point d'exécution actuel,
Trace : permet d'observer des informations en différé, sans stopper l'exécution du programme,