Qu'est-ce qu'un fichier de vidage?
Un fichier de vidage est un fichier qui sert d’emplacement où l’ordinateur écrit les informations actuelles sur l’état du système. Ces informations peuvent inclure l'heure et la date actuelles, des détails sur les commandes précédemment exécutées sur le système et des détails sur les codes d'erreur ayant précédé une panne du système ou d'un programme. Le fichier de vidage peut également inclure des informations de mémoire pour les données stockées au-dessus et au-dessous de l'emplacement du thread défectueux, ainsi que des listes de modules en cours d'exécution et de threads actifs au moment du vidage, ainsi que d'autres données. Généralement utilisé dans les scénarios de crash, un fichier de vidage fournit à l'utilisateur final des informations pertinentes sur l'état du système avant le crash, facilitant ainsi les efforts de débogage pour l'utilisateur final.
Semblable à un rapport archéologique sur l'état de l'ordinateur avant une catastrophe massive ou un autre événement système, un fichier de vidage agit comme un souvenir survivant à un crash du système ou du programme, en essayant de fournir à l'utilisateur final suffisamment d'informations pour aider à découvrir la raison du crash. Bien que les informations contenues dans un seul fichier de vidage puissent ne pas suffire à identifier la raison d'une erreur irrécupérable ou d'un crash, les informations combinées de plusieurs fichiers de vidage peuvent souvent mettre en évidence des modèles permettant d'identifier la cause première d'un problème. Si l'utilisateur final dispose d'un fichier de vidage unique qui indique un blocage survenant conjointement avec un autre programme ou thread actif suspect, il s'agit probablement d'une anomalie. Si l'autre fil suspect est actif à chaque fois qu'une panne se produit, il devient beaucoup plus probable que le fil suspect contribue d'une manière ou d'une autre au problème.
Les informations contenues dans un fichier de vidage spécifique dépendent souvent de l'application. Cela signifie que différents programmes stockeront différents types de données dans un fichier de vidage. En outre, certains programmes peuvent produire différents types de fichiers de vidage, avec différents niveaux de détail. Par exemple, Windows® CE 5.0 peut générer, en ordre de complexité croissant, des vidages de contexte, des vidages système et des vidages complets. Celles-ci diffèrent selon le niveau de détail; les vidages système contiennent toutes les informations trouvées dans un vidage de contexte, ainsi que des informations sur les piles d'appels; listes de modules, de processus et de threads pour le système; et des informations sur la mémoire entourant le thread défectueux.