Programmation informatique est un métier complexe, où un programmeur traduit la logique abstraite , les mathématiques et les procédures en instructions informatiques. Le programmeur peut, par inadvertance introduire des problèmes , appelés «bugs » par le biais des commandes ou des erreurs dans la conception fautes d'orthographe . Lorsque le programme ne fonctionne pas correctement , le programmeur doit soigneusement " debug" le programme en cours d'exécution avec des outils spéciaux de logiciels de diagnostic. Ces outils permettent au programmeur de voir comment le programme s'exécute , étape par étape , et d'isoler les problèmes. Les points d'arrêt
programmes
peuvent avoir des dizaines de milliers d' instructions , chacun d'eux exécute généralement en quelques millionièmes de seconde . En observant les détails d'un programme en cours d'exécution en temps réel est généralement impossible. Un programme de mise au point permet une marque de programmeur soupçonné lignes de code avec des points d'arrêt . L'ordinateur exécute le programme à vitesse normale, mais arrête le programme au point d'arrêt . Si le programme n'a pas atteint le point d'arrêt , le programmeur connaît un problème de logique existe à un emplacement antérieur. Si elle atteint le point d'arrêt et s'arrête , le programmeur peut examiner les valeurs de ses variables . Si ceux-ci semblent normales , il indique au programme de reprise d'exécution, et il peut cesser de nouveau au même point d'arrêt ou une subséquente .
Simple étape
Après un programme a atteint un point d'arrêt , le programmeur peut opter pour l'étape de débogage dans le code une ligne à la fois . Habituellement, il s'agit d'un clavier ou d'une fonction de souris déclenché , chaque fois que des presses le programmateur sur une touche , le programme avance une ligne . Le programmeur sait comment le programme doit se comporter et si un problème de logique existe, il va attraper le programme de branchement ou le bouclage de manière incorrecte. Comme certaines parties du programme peuvent répéter des milliers à des millions de fois , elle choisit le mode pas à pas avec soin , sinon elle va passer un temps considérable à la recherche de problèmes
Pause sur la valeur < . br>
programmes peuvent avoir des centaines de variables ou les lieux de mémoire nommés qui prennent le caractère , les valeurs numériques ou logiques . Les valeurs de certaines variables déterminent la manière dont le programme exécute : Par exemple, un client dans le Nevada peut payer aucune taxe de vente , de sorte que le programme saute calcul de l'impôt lorsque la variable « État» a la valeur d'un programme de mise au point permet l'arrêt du programmateur " NV ". le programme quand une variable prend une certaine valeur ou plage de valeurs . Le programmateur démarre le programme et il fonctionne à vitesse normale jusqu'à ce que le débogueur détecte la valeur . Lorsque le programme tombe à ce moment-là , elle inspecte le code et les valeurs des autres variables.
Trace
Certains outils de débogage ont une fonction de trace qui imprime un journal d'exécution de l'exécution d' un programme . Les programmes ont des fonctions appelées procédures ; chaque procédure a un nom, et la trace répertorie les noms de procédure rencontrées que le programme s'exécute. Si certaines procédures apparaissent sur ordre de la liste de trace , le programme a un problème de logique . Comme pour les points d'arrêt, la trace est fonction vous allumer et éteindre ; parce que les programmes peuvent répéter les procédures à plusieurs reprises, retraçant l' ensemble du programme génère une liste extrêmement longue et permet de trouver des problèmes difficiles . Le programmeur définit généralement trace uniquement sur les endroits dans le programme qu'il soupçonne pourraient avoir des problèmes.