Un débugger est un logiciel permettant d'effectuer les opérations d'un programme pas à pas et d'observer les données du programme (contenu des variables, position actuelle dans le code source, ...) à n'importe quel moment de l'exécution.
Un débugger est un logiciel, donc il a été programmé
Un débugger est spécifique à un langage, il y a des débuggers disponibles dans la quasi totalité des langages existants, à partir du moment où ceux ci sont un minimum répandus
---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody