Erreurs d'exécution sous Windows sont aussi anciens que le système d'exploitation lui-même. Il s'agit d'un message d'erreur courant qui s'affiche lorsqu'une application plante, mais qu'est-ce qu'une erreur d'exécution exactement et que pouvez-vous faire pour y remédier ?
Le développement de logiciels est complexe, et les applications modernes s'appuient sur des bibliothèques sophistiquées et des données de support pour fonctionner comme prévu. Ce guide vous aidera à comprendre pourquoi les erreurs d'exécution se produisent et comment les minimiser.
Qu'est-ce qu'une erreur d'exécution ?
Le terme « erreur d'exécution » fait référence à toute erreur d'application lors de l'exécution d'un programme. En d’autres termes, cela arrive à un programme en cours d’exécution. Cela contraste avec les erreurs qui se produisent lors de la compilation d’un programme. La compilation est le processus consistant à prendre du code de programmation (le code « source ») et à le convertir en code binaire qui peut être excité par le système d'exploitation. Si une partie du code source n'est pas valide, le compilateur s'arrêtera et affichera un message d'erreur.
Des erreurs d'exécution se produisent lorsque l'exécutable compilé rencontre une situation dans laquelle il ne sait pas quoi faire ensuite ou lorsque quelque chose interfère avec son fonctionnement normal. À ce stade, il jettera l'éponge et générera une erreur d'exécution.
Différents types d'erreurs d'exécution
Les erreurs d'exécution étant définies de manière très large, leur dépannage peut s'avérer délicat. Cela aide à comprendre les types d’erreurs courantes que vous pouvez rencontrer. Les cinq types d'erreurs ci-dessous ne sont pas exhaustifs mais sont les coupables les plus probables.
Erreurs logiques
Des erreurs logiques se produisent lorsque l'ordinateur rencontre littéralement quelque chose qui correspond à « ne calcule pas ». Il s'agit d'une sortie générée par le code du programme qui produit un résultat inattendu, parfois impossible, parce que la logique du code ne suit pas ou que les programmeurs n'ont pas anticipé un ensemble spécifique de conditions ou d'entrées.
Fuites de mémoire
Une fuite de mémoire se produit lorsqu'un programme ne restitue pas la mémoire qu'il a demandée alors qu'il n'en a plus besoin. Au fil du temps, les fuites de mémoire laissent de moins en moins de ressources pour d'autres programmes, entraînant une dégradation des performances et, éventuellement, des erreurs d'exécution. C'est une question intéressante car le logiciel qui signale une erreur d'exécution n'est généralement pas celui qui présente une fuite de mémoire. C’est juste une victime de la fuite..
Division par zéro
Il est impossible de diviser par zéro, donc lorsque votre ordinateur essaie de le faire, il implose dans un trou noir. Je rigole! Cela fera planter le programme avec une erreur d'exécution du type « impossible de diviser par zéro ».
Objets non définis
Cette erreur est généralement associée à Java et Javascript, où les variables n'ont pas reçu de valeur ou n'ont pas été déclarées. En d’autres termes, il n’y a aucune donnée dans une variable ou le code fait référence à une variable qui n’existe pas. En gros, le programmeur a fait une erreur d'une manière ou d'une autre.
Erreurs d'E/S
Des erreurs d'E/S ou d'entrée/sortie se produisent lorsqu'un programme tente de lire ou d'écrire des données à partir d'un périphérique de stockage et échoue. Cela peut être dû à diverses raisons, d'un disque déconnecté à un disque dur ou un matériel USB défectueux. Les disques optiques rayés sont une autre cause fréquente d'erreurs d'E/S.
Comment corriger les erreurs d'exécution
Vous avez donc rencontré une erreur d'exécution, et cela vous déprime parce que vous essayez de faire avancer les choses. Bien que nous ayons mentionné ci-dessus que les erreurs d'exécution sont de différentes variétés et que des erreurs spécifiques peuvent vous indiquer de quel type, il existe des correctifs généraux qui peuvent fonctionner quels que soient les détails.
Redémarrez votre ordinateur
Le redémarrage de votre ordinateur peut résoudre des problèmes de fuite de mémoire ou effacer les caches de données temporaires ou d'autres données de travail susceptibles d'avoir provoqué l'arrêt d'un programme. Si un problème disparaît après un redémarrage, cela ne permet pas d'en résoudre la cause, mais pour des problèmes occasionnels, un redémarrage est une solution rapide à essayer.
Mettre à jour l'application
Le plus souvent, les erreurs d'exécution des logiciels résultent de bogues dans le logiciel lui-même. Une fois qu’un développeur de logiciel est conscient de ces bogues, il résout généralement le problème et publie une mise à jour pour l’application. L'une des premières choses à faire est donc de vérifier si une mise à jour de votre logiciel est disponible.
Peut-être plus important encore, lorsque vous rencontrez une erreur d'exécution Windows, vous devez la signaler aux développeurs. Parfois, il y a un bouton de rapport à côté du message d'erreur ; à d'autres moments, vous devrez peut-être prendre une capture d'écran ou noter un code d'erreur, puis nous contacter par e-mail ou sur les réseaux sociaux. Signaler un nouveau bug peut accélérer l’obtention d’un correctif..
Mettre à jour Windows
Les erreurs d'exécution peuvent également être dues à des bugs ou à d'autres problèmes dans Microsoft Windows lui-même, qui sont souvent corrigés dans les mises à jour Windows. Les petits problèmes sont généralement résolus dans des « correctifs », qui sont de petites mises à jour qui résolvent des problèmes urgents spécifiques.
Alternativement, si un programme a commencé à générer des erreurs d'exécution peu de temps après une mise à jour de Windows, vous souhaiterez peut-être supprimer la dernière mise à jour jusqu'à ce que les développeurs mettent à jour leur logiciel.
Mettez à jour vos pilotes obsolètes
Les pilotes sont des logiciels qui permettent au système d'exploitation de contrôler votre matériel, tel que la carte graphique (c'est-à-dire votre carte graphique). Les nouveaux logiciels ou les logiciels récemment mis à jour peuvent s'appuyer sur des fonctionnalités qui n'existent que dans la dernière version du pilote. Ainsi, lorsque vous mettre à jour les pilotes pour les composants de votre ordinateur, vous pouvez corriger les erreurs d'exécution liées au matériel.
Réinstaller ou réparer l'application
Les erreurs d'exécution peuvent être le résultat de fichiers ou de données d'application corrompus. Ainsi, lorsque l'exécutable du programme tente d'accéder aux données dont il a besoin pour fonctionner, il rencontre des erreurs car ces données sont erronées ou manquantes.
En désinstallant l'application et en la réinstallant, vous pouvez écraser ces données corrompues par une nouvelle copie. Vous n’aurez peut-être pas besoin de désinstaller l’application au préalable. De nombreuses applications proposent une option de « réparation » ou de « vérification » lorsque vous exécutez à nouveau le programme d'installation ou que vous essayez de les désinstaller à partir de la section Programmes et fonctionnalités du Panneau de configuration.
Fermer toutes les autres applications
Les erreurs d'exécution provoquées par des fuites de mémoire ou par le fait qu'une application particulière a besoin de plus de mémoire que celle disponible peuvent être atténuées en fermant tous les programmes non essentiels ouverts. Vous souhaiterez peut-être également ajuster la taille de votre fichier d'échange afin de créer un peu plus de marge de manœuvre pour les applications qui ne rentrent pas dans la RAM.
Si vous êtes sûr que les erreurs d'exécution sont causées par la capacité de la mémoire et non par une fuite de mémoire, vous pouvez également envisager d'augmenter la quantité de RAM de votre ordinateur pour gérer ces charges de travail plus lourdes.
Exécutez Windows en mode sans échec ou effectuez un démarrage en mode minimal
Si vous pensez que les erreurs d'exécution que vous rencontrez sont le résultat de pilotes ou d'autres applications logicielles en arrière-plan, vous pouvez utiliser le mode sans échec ou un démarrage minimal pour le confirmer..
Le mode sans échec est un mode de démarrage spécial dans Windows qui charge uniquement un minimum de pilotes et de services Windows. Si le problème disparaît en mode sans échec, vous pouvez être presque certain que le problème est soit lié au pilote (mettez-les à jour) soit à un service Windows. Reportez-vous à notre guide sur comment démarrer en mode sans échec pour voir si cela peut vous aider. Si tel est le cas, vous souhaiterez peut-être essayer de désactiver les services dans le Onglet Services MSConfig.
Un démarrage en mode minimal est presque l'opposé du mode sans échec. Plutôt que de charger un système d'exploitation minimal, Windows désactive tous les logiciels de démarrage tiers. Si un démarrage en mode minimal résout l'erreur d'exécution, il s'agit probablement d'une application tierce qui doit être désactivée, mise à jour ou remplacée. Reportez-vous à notre guide sur comment effectuer un démarrage propre.
Mettre à jour les composants d'exécution
Les logiciels dépendent souvent de bibliothèques logicielles partagées et de composants d'exécution de logiciels standard. Si ceux-ci ne sont pas installés, sont corrompus ou s’il s’agit d’une mauvaise version, cela peut causer des problèmes. Des exemples de tels composants d'exécution incluent le Package redistribuable Microsoft Visual C++.
Vous pouvez télécharger le redistribuable VC++ requis à partir du site Web de Microsoft, mais il est généralement inclus avec le logiciel qui en a besoin. Ainsi, la réinstallation ou la réparation de l'application devrait également restaurer la bibliothèque d'exécution Visual C++. Il s'agit de l'un des problèmes de composant d'exécution les plus faciles à identifier, car le message d'erreur d'exécution précise généralement qu'il s'agit d'une « erreur d'exécution C++ ».
Rechercher les fichiers corrompus
La corruption des données se produit lorsque les uns et les zéros qui composent un fichier sont endommagés ou écrasés pour une raison quelconque. Les dommages causés aux fichiers système ou aux applications peuvent entraîner des erreurs d'exécution inattendues.
Vous pouvez exécuter Vérificateur de fichiers système Windows (SFC) pour vérifier et réparer les dommages causés aux fichiers système. Pour les applications, la plupart du temps, le programme d'installation aura une option de « réparation » si vous l'exécutez sans désinstaller l'application au préalable. Avec des logiciels clients tels que Vapeur, vous pouvez également utiliser l'option « vérifier » sur vos jeux pour vérifier que les fichiers sont toujours entiers.
Effectuer une analyse des logiciels malveillants
De nombreux types de logiciels malveillants s'injectent dans le code en cours d'exécution, corrompent les fichiers de données ou modifient les fichiers exécutables. Tout cela peut conduire à des erreurs d’exécution. Pour exclure les logiciels malveillants comme raison pour laquelle vous obtenez des erreurs, exécutez une analyse à l’aide de votre logiciel antivirus ou antimalware préféré..
Effectuer un test de mémoire
Avant que votre logiciel en cours d'exécution n'atteigne votre processeur pour le traitement, il s'arrête dans votre RAM. Si votre RAM est défectueuse, cela peut provoquer des erreurs d’exécution difficiles à localiser. Exécutez un Test de mémoire et assurez-vous qu'il ne s'agit pas d'un problème d'inversion de bits dans vos modules de mémoire !
.