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

Un vidage central est un enregistrement du contenu de la mémoire d'un ordinateur 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 s'amélioraient, les décharges de noyau pourraient être enregistrées sur le disque, le ruban magnétique amovible ou la non volatileMory bâton. 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 vidages de base sont des applications mal écrites ou des logiciels système. 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épotoirs 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 seulLe programme d'offense 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 les systèmes Microsoft Windows®, ce type de vidage 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.

DANS D'AUTRES LANGUES