? Techniciens ont utilisé le terme "bug" pour décrire les erreurs mécaniques ou électroniques depuis la fin du 19e siècle , mais le terme " mise au point " est devenu littérale en 1945 quand un papillon de nuit a causé un relais coincé dans un ordinateur projet à l'Université Harvard. Les insectes d'aujourd'hui sont généralement le genre virtuel , et les programmeurs doivent travailler avec soin et diligence pour les éliminer. Identifier les bogues
plupart des programmes commerciaux subissent des tests pour identifier et corriger autant d'insectes que possible avant que les navires de logiciels aux utilisateurs. Ces bugs peuvent être des défauts évidents qui surviennent pendant l'activité normale, ou ils peuvent surgir dans des situations particulières , causée par une action inattendue de l'utilisateur. Lorsque la documentation d'un bug , les testeurs enregistrer autant d'informations que possible sur l' état du programme lorsque l'erreur s'est produite , pour permettre aux codeurs de répliquer .
Réplication
fois un testeur signale un bug, un codeur tente de reproduire en effectuant les mêmes actions que le testeur a pris. Si le même problème survient , le codeur tente de cerner le problème et trouver une solution. Parfois, un bug peut être difficile à reproduire, cependant , en raison d'un ensemble spécifique de circonstances qui ont provoqué l'erreur ou d'informations incomplètes du testeur .
Débogueurs
< p> un débogueur est un logiciel ou un mode qui permet à un codeur de suivre un programme de son exécution. Débogueurs suivi de l'utilisation de la mémoire, des valeurs de registre et peuvent permettre à l'utilisateur d'arrêter et de manipuler des processus pour identifier les défauts dans l'exécution du code. Ces programmes comportent également fréquemment la création d' environnements de test spécifiques , laissant codeurs place des valeurs de mémoire spécifiques pour simuler les conditions qui ont conduit à un bogue signalé . Ils contiennent également une vaste journalisation et de documentation , de fournir autant d' informations que possible sur les conflits de code et des erreurs quand elles se produisent .
Autres utilisations
programmes de débogage
permettent également une codeur expérimenté et talentueux à l'ingénierie inverse d'un programme inconnu sans avoir accès à son code source , même si ce processus est beaucoup plus difficile que le débogage de code connu. Codeurs anti-malware , par exemple, utilisent les outils de débogage pour en apprendre davantage sur le comportement des programmes malveillants en identifiant les déclencheurs et les points faibles , avant de concevoir des lignes directrices en matière de protection et de retrait .