Maison  >  Article  >  Quel est le but du débogage logiciel ?

Quel est le but du débogage logiciel ?

青灯夜游
青灯夜游original
2021-06-10 15:54:4116451parcourir

Le but du débogage logiciel est : corriger les erreurs. Le débogage du logiciel est le processus consistant à tester le programme préparé manuellement ou en compilant le programme pour corriger les erreurs grammaticales et logiques avant de le mettre en service réel ; c'est une étape indispensable pour garantir l'exactitude du système d'information informatique ;

Quel est le but du débogage logiciel ?

L'environnement d'exploitation de ce tutoriel : système Windows 7, ordinateur Dell G3.

Le but du débogage logiciel est : corriger les erreurs.

Le concept de débogage logiciel

Le débogage logiciel fait généralement référence au processus de reproduction des défauts logiciels, de localisation et de recherche de la cause première du problème, et finalement de résolution du problème. Le débogage de logiciels a généralement les deux définitions différentes suivantes :

  • Définition 1 :

    Le débogage de logiciels consiste à découvrir et à éliminer les erreurs dans les programmes logiciels, ce qui peut être effectué via un certain méthode Une méthode pour contrôler le processus d'exécution du programme débogué afin que vous puissiez afficher et modifier l'état d'exécution du programme débogué à tout moment. Dans cette définition, les tests logiciels font partie du débogage logiciel, similaire à la définition du débogage du dictionnaire Oxford. Le débogage est défini dans le dictionnaire Oxford comme : "Le processus d'identification et d'élimination des erreurs dans le matériel informatique ou les logiciels." test Que faire ensuite. Le test dit réussi signifie qu'il peut prouver que le programme ne remplit pas les fonctions attendues. Le débogage comprend deux étapes, à partir de l'exécution d'un scénario de test réussi et de la découverte des problèmes ; la première étape consiste à déterminer la nature exacte et l'emplacement des erreurs suspectes dans le programme ; la deuxième étape consiste à modifier les erreurs. Dans cette définition, les tests logiciels sont séparés du travail de débogage.

  • La connotation du débogage logiciel

Le débogage logiciel consiste à compiler manuellement ou à compiler le programme avant de mettre le programme compilé en fonctionnement réel. Le processus de réalisation de tests et de correction des erreurs grammaticales et logiques.

Il s'agit d'une étape essentielle pour garantir l'exactitude des systèmes d'information informatiques. Une fois le programme informatique compilé, il doit être envoyé à l’ordinateur pour test. Sur la base des erreurs détectées lors du test, un diagnostic plus approfondi sera effectué pour découvrir les causes et les emplacements spécifiques à corriger.

Le terme débogage peut signifier beaucoup de choses différentes, mais plus littéralement, il signifie supprimer les erreurs, les exceptions et les bogues. Il existe désormais de nombreuses façons de procéder. Par exemple, vous pouvez déboguer en analysant le code à la recherche d'erreurs de frappe ou en utilisant un analyseur de code. Vous pouvez utiliser le profileur de performances pour déboguer votre code. Alternativement, vous pouvez utiliser un débogueur pour déboguer.

Processus de base du débogage logiciel

Selon la définition 1,

Le processus de base du débogage du système logiciel est le suivant : Utilisez un programme d'édition pour envoyer le programme source compilé à l'ordinateur dans un certain format d'écriture. Le programme d'édition ajoutera, supprimera ou modifiera le programme source selon l'intention de l'utilisateur.

    Traduire le programme source entrant en langage machine, c'est-à-dire utiliser un compilateur pour vérifier la grammaire du programme source et traduire les instructions du programme source qui respectent les règles grammaticales dans un « langage » que l'ordinateur peut reconnaître". Si des erreurs grammaticales sont détectées après vérification par le compilateur, vous devez utiliser un programme d'édition pour modifier les erreurs grammaticales dans le programme source, puis recompiler jusqu'à ce qu'il n'y ait plus d'erreurs grammaticales.
  • Utilisez le programme de connexion de l'ordinateur pour connecter les programmes de langage informatique traduits et intégrez-les dans un programme que l'ordinateur peut réellement exécuter. Pendant le processus de connexion, aucune erreur de connexion ne se produit. Si une erreur de connexion se produit, cela signifie qu'il y a des problèmes tels qu'une confusion dans l'appel des sous-programmes ou un transfert de paramètres incorrect dans le programme source. À ce stade, vous devez utiliser un programme d'édition pour modifier le programme source, puis le compiler et le connecter. Ceci est répété jusqu'à ce qu'il n'y ait plus d'erreur de connexion.
  • Effectuez un calcul d'essai du programme modifié À ce stade, vous pouvez supposer plusieurs données simulées pour un essai et comparer les résultats de sortie avec les résultats corrects du traitement manuel. S'il y a une différence, cela indique qu'il y a une erreur logique dans le programme informatique. Si le programme n'est pas volumineux, vous pouvez utiliser des méthodes manuelles pour simuler l'ordinateur afin de modifier et traiter ces données du programme source ; si le programme est relativement volumineux, la simulation manuelle ne fonctionnera évidemment pas. Pour le moment, vous ne pouvez définir que les paramètres. ordinateur à l'exécution en une seule étape. Une fois le problème détecté, le programme source doit encore être modifié à l'aide d'un programme d'édition, puis il doit encore être compilé, lié et exécuté jusqu'à ce qu'il n'y ait plus d'erreurs logiques. Vous pouvez également le compiler une fois terminé.

Selon la définition 2, le processus de base du débogage du système logiciel est le suivant :

  • Reproduire le problème : Reproduire le problème trouvé lors des tests logiciels

  • Emplacement du problème : Déterminez l'emplacement du segment de programme où le problème peut survenir

  • Trouver la cause ; : analyser le code pertinent et déterminer le problème à l'origine du défaut Raisons intrinsèques ; Solutions aux problèmes de défauts logiciels ;

  • Modifier le code : Modifier le code du programme selon le plan de conception

  • Vérification et validation : utiliser des techniques telles que l'examen, l'analyse et les tests pour déterminer si des erreurs ont été éliminées et si de nouvelles erreurs ont été introduites.

  • Les 6 étapes ci-dessus se poursuivent de manière itérative, jusqu'à ce que le problème soit résolu. Le processus de base du débogage logiciel est illustré dans la figure 1 :


Dans ces étapes, la localisation du problème et la recherche de la cause sont des aspects clés du débogage logiciel, et sa charge de travail représente environ 90 % de la charge de travail totale. Le débogage de logiciels est une tâche longue, laborieuse et habile. Il existe actuellement de nombreuses études sur la localisation des problèmes lors du débogage de logiciels.

On peut voir que le processus de définition 1 est plus adapté à notre travail quotidien de développement et de test, tandis que le processus de définition 2 est plus adapté à nos tests, en particulier le traitement des problèmes rencontrés après la sortie du logiciel ou ; en ligne.

Fonctionnalités de base du débogage logiciel

  • Corrélation étendue
    Les débogueurs doivent avoir de solides connaissances informatiques de base (y compris les systèmes d'exploitation, les langages de développement, les outils, etc.) et Maîtrise de la connaissance du domaine des problèmes commerciaux.
  • Difficulté élevée
    Vous pouvez savoir si c'est difficile ou non grâce à la "corrélation étendue". Bien sûr, cela dépend aussi des problèmes spécifiques rencontrés et de la qualité du débogueur
  • Il est difficile d'estimer le temps d'exécution
    Ce temps est vraiment impossible à prédire, à moins d'avoir des experts dans le domaine de un certain problème et l'architecture logicielle globale ainsi que la compréhension et la familiarité du code.

Classification du débogage logiciel

  • Classification selon l'environnement système de la cible du débogage : débogage logiciel sous Windows, débogage logiciel sous Linux, débogage logiciel sous Débogage du logiciel Dos, etc.
  • Selon la méthode d'exécution du code cible :
    Programme de script – débogueur de script
    Exécuter le programme compilé :
    D'abord compilé en code intermédiaire, puis dynamiquement compilé dans du code cible que le processeur actuel peut exécuter (comme les programmes .NET développés en C#) – Débogage géré
    Programmes directement compilés et liés dans le code cible (C/C++) – Débogage local
    Une combinaison de ce qui précède deux – Débogage mixte
  • Selon le mode d'exécution du code cible, il est divisé en : débogage en mode utilisateur (Débogage en mode utilisateur), débogage en mode noyau (Débogage en mode noyau) En tant que mesure fondamentale de l'ordre, le système définit deux modes d'exécution, à savoir le mode utilisateur de faible niveau de privilège (mode utilisateur) et le mode noyau de niveau de privilège élevé (mode noyau).
    Le code de l'application s'exécute en mode utilisateur, et le noyau du système d'exploitation, le corps d'exécution et la plupart des pilotes de périphérique s'exécutent en mode noyau.
  • Selon l'étape du logiciel : débogage phase de développement, débogage phase produit (la ligne de démarcation est la sortie officielle du produit)
  • Selon la position relative du débogueur et du débogage cible : débogage local Oh Haas, débogage à distance
  • Selon l'activité de la cible de débogage : débogage de la cible active, débogage du fichier de vidage
Pour plus de connaissances connexes, veuillez visiter

FAQ Chronique !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn