Que signifie le débogage sur le PC?
Problèmes causés par des virus
Lorsque votre session Windows échoue, il est possible que certains programmeurs d’application n’aient pas pu anticiper une action que vous avez entreprise ou que le programme ait effectué une opération non conforme. Windows conserve un fichier de toutes les activités qui se produisent. Vous pouvez le voir à tout moment pour voir les processus d'informations détaillées qui ont fonctionné lorsque la panne s'est produite. Cette information peut vous aider à découvrir le problème. Lorsque vous ne pouvez pas ouvrir les signets de votre moteur de recherche, le développeur du moteur de recherche peut avoir oublié un virus dans le code qui gère les signets. Lorsque les utilisateurs signalent des problèmes, les développeurs les corrigent et envoyaient de nouvelles mises à jour logicielles qui corrigent la version existante. Les virus invisibles qui entraînent un calcul incorrect des chiffres par les ordinateurs peuvent également entraîner des problèmes majeurs s'ils ne sont pas détectés.
Types de virus
Les virus logiques se produisent lorsqu'un programmeur ne définit pas toutes les étapes d'un processus de manière logique. Par exemple, si vous écrivez un code simulant le vol d'un avion, vous créez un virus logique si vous n'incluez pas d'étape qui démarre les moteurs de l'avion. D'autres types de virus sont masqués et peuvent ne pas apparaître tant qu'un utilisateur n'a pas exécuté une tâche spécifique, telle que cliquer sur un bouton rarement utilisé. Diviser un nombre entre zéro est une opération invalide et les programmes ne doivent pas le faire. Si votre code place un zéro dans le dénominateur d'une fraction, le programme informatique peut échouer. Ne pas anticiper cette possibilité crée un virus négligé.
Outils de débogage
Lorsque les développeurs créent des programmes, ils écrivent la déclaration ligne par ligne. Les ordinateurs exécutent les instructions séquentiellement ou les séparent et traitent les instructions ailleurs dans le code. De nombreux éditeurs de programmation tels que Visual Studio permettent aux développeurs de voir comment les ordinateurs traversent des lignes de code. Les programmeurs peuvent même définir des points de rupture qui indiquent aux ordinateurs de faire une pause sur certaines lignes. Les points d'arrêt sont utiles lors du débogage, car ils permettent aux développeurs d'inspecter les variables de l'application à un moment donné. Un autre outil de débogage spécifique est la révision du code. Dans certains services informatiques, les développeurs critiquent le code de chacun et tentent de détecter les problèmes.
Autres auxiliaires de purification
Vous avez peut-être vu des annonces portant la mention "Bêta-testeurs" sur Internet. Un programme bêta est un nouveau logiciel que les développeurs testent et déboguent. Ils utilisent des sujets humains pour créer des tensions dans leurs applications. Les utilisateurs ordinaires utilisent les programmes et signalent les problèmes rencontrés. Les bêta-testeurs constituent une source précieuse d'assistance gratuite de débogage. L'utilisation d'outils de surveillance des performances permet également d'éviter que les algorithmes inefficaces, les recherches de données inutiles et d'autres tâches susceptibles de réduire l'efficacité de la programmation ne gênent pas les applications en nuage.
Tests
L'un des meilleurs moyens d'éliminer les virus consiste à tester minutieusement les programmes avant de les diffuser. Certains programmeurs suivent un plan de développement strict et construisent une phase de test dans leurs plans de projet. Pendant la phase de test, les développeurs et les non-programmeurs testent leur logiciel et recherchent les problèmes. Les testeurs développent de nombreux types de tests. Ils testent l'interface utilisateur d'une application en cliquant sur les boutons et en ouvrant les menus. Ils testent des jeux en les jouant. Il n'est pas rare de découvrir qu'un bouton ne fonctionne pas ou qu'un menu n'apparaît pas où il devrait. Les développeurs recherchent également des problèmes lorsqu'ils écrivent leur code.