Skip to main content

Qu'est-ce qu'un dépotoir de base?

Un vidage central est un enregistrement du contenu de la mémoire des ordinateurs lorsqu'une erreur grave s'est produite.Il peut inclure l'ensemble de la mémoire système ou simplement la partie utilisée par le programme qui a échoué.Il peut également inclure d'autres données pertinentes telles que l'état du processeur, enregistrer le contenu et les informations sur les processus en cours d'exécution.Les ingénieurs logiciels utilisent fréquemment des vidages de base avec des débogueurs et d'autres services publics pour analyser et corriger les erreurs informatiques.Un vidage central peut également être utilisé pour transférer un processus de travail d'un processeur à un autre pendant le fonctionnement normal.

Le terme vidage de noyau est probablement originaire des années 1960 lorsque les premiers ordinateurs ont utilisé la mémoire de noyau magnétique.Lorsqu'un programme en cours d'exécution s'est écrasé, toutes les données de l'ensemble du noyau ont été imprimées sur papier pour aider à déboguer.Ces impressions consistaient généralement en peu plus que des adresses de mémoire et des données en notation octale ou hexadécimale.À mesure que les technologies de stockage se sont améliorées, les décharges de noyau peuvent être enregistrées sur le disque, du ruban magnétique amovible ou des bâtons de mémoire non volatils.Une plus grande capacité de stockage pour les informations de l'État ainsi que les progrès du débogage des logiciels ont rendu le diagnostic d'erreur plus efficace.

Les causes typiques des décharges de base sont des applications ou un logiciel système mal écrit.Très souvent, le code du programme suppose que les pointeurs et les indices de tableau font toujours référence aux structures de données valides.Si l'un d'eux s'est dépassé au-delà des limites de leurs structures d'origine, par exemple, un dépotoir de base peut se produire.Les problèmes d'accès aux fichiers de données sur un périphérique de stockage ou de lecture de données corrompus peuvent également provoquer un vidage de base.Les problèmes matériels, y compris la mémoire défectueux, les disques durs ou les processeurs, peuvent également les déclencher.

Il existe généralement deux types de décharges de base.Un type est l'endroit où le processus en cours d'exécution ou le programme d'application est résilié et le contrôle revient au système d'exploitation.Dans ce cas, le reste du système continue de fonctionner normalement car seul le programme incriminé a été arrêté.Un grand fichier de vidage de base est généralement généré qui peut ensuite être chargé dans un débogueur.Si l'erreur s'est produite dans un programme pour lequel les symboles et le code source sont disponibles, ceux-ci peuvent également être chargés dans le débogueur.

L'autre type de vidage de noyau plus sérieux est également appelé panique du noyau.Ce type de décharge arrête l'ensemble du système sur ses traces afin d'éviter d'autres complications et corruption des données.Sur Microsoft Windows Les systèmes, ce type de décharge se produit généralement sous la forme trop familière d'un écran bleu de la mort.Les paniques comme celles-ci sont généralement plus difficiles à déboguer et sont souvent causées par des problèmes matériels ou au niveau du système.Ceux-ci peuvent se produire avant que le système ait terminé le démarrage lorsque peu d'informations sont disponibles sur la cause réelle.