Le débogage est le processus par lequel des bugs ou des défauts dans les logiciels sont trouvés et présentés à un promoteur . Cette information est ensuite utilisée pour éliminer le bogue. Il existe plusieurs types différents de débogage , qui opèrent à différents moments du processus de développement et le travail de différentes manières. Imprimer débogage
Le type le plus commun de débogage débogage d'impression. Imprimer le débogage est activée lorsqu'un programme est exécuté . Comme le programme est en cours d'exécution , un débogueur d'impression va lister les bugs comme elles viennent tout au long de l'exécution du programme. Cela peut aider les développeurs à identifier des problèmes avec la façon dont le programme est exécuté .
Débogage distant
débogage à distance est similaire à imprimer débogage, mais le programme est exécuté sur un ordinateur différent depuis le débogueur . Pour cela, l'ordinateur qui exécute le programme et l'ordinateur qui le débogage de l' ordinateur doit être relié via un réseau. Après cela, le programme est exécuté, et le débogueur recueille des informations sur ce qu'il peut contenir des bugs . Ceci est utile pour identifier comment une application peut fonctionner sur différentes plates-formes ou des ordinateurs.
Post- Mortem débogage
débogage post- mortem identifie les bogues après un programme a déjà planté. Cela se fait par l'installation d'un fichier qui enregistre l'état de la demande comme il l'a écrasé . Cette information peut ensuite être utilisée pour déterminer pourquoi l'exécution peut avoir échoué .
Delta débogage
Delta débogage automatise le processus de débogage et analyse systématiquement grâce à une application pour localiser bogues. Ces bugs sont ensuite isolés du reste du programme. Cela permet à un développeur de voir comment son programme fonctionnera lorsque ces bugs problématiques ont été retirés du cadre de son application.
Saff compression
" Saff squeeze " est un processus créé par le développeur David Saff , dans cette solution d'un problème est isolé par l'exécution de deux processus . La première est un processus de haut niveau , qui est utilisé pour identifier les grands problèmes d'application . Ensuite, les tests unitaires spécifiques sont exécutés pour isoler le problème exact ou bug . Cela accélère le processus de débogage , tout en identifiant les problèmes exacts .