Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
La vérification des bogues KERNEL_MODE_HEAP_CORRUPTION a une valeur de 0x0000013A. Cette vérification de bogue indique que le gestionnaire de tas en mode noyau a détecté une altération dans un tas.
Important
Cet article est destiné aux programmeurs. Si vous êtes un client qui a reçu un code d’erreur d’écran bleu lors de l’utilisation de votre ordinateur, consultez Résoudre les erreurs d’écran bleu.
paramètres de KERNEL_MODE_HEAP_CORRUPTION
Paramètre | Descriptif |
---|---|
1 | Type d’altération détecté : consultez la liste suivante. |
2 | Adresse du tas qui a signalé la corruption. |
3 | Adresse à laquelle l’altération a été détectée. |
4 | Réservé |
Paramètre 1 - Type d’altération du tas
0x3 : un en-tête d’entrée endommagé a été détecté.
0x4 : plusieurs en-têtes d’entrée endommagés ont été détectés.
0x5 : un en-tête d’entrée endommagé dans une allocation importante a été détecté.
0x6 : une altération a été détectée avec des fonctionnalités cohérentes avec un dépassement de mémoire tampon.
0x7 : une altération a été détectée avec des fonctionnalités cohérentes avec une exécution de mémoire tampon.
0x8 : un bloc libre a été passé à une opération qui n’est valide que pour les blocs occupés.
0x9 : un argument non valide a été spécifié pour l’opération en cours.
0xA : une erreur de tas interne s’est produite liée au type d’allocation.
0xB : le tas a détecté une erreur dont les fonctionnalités sont cohérentes avec l’utilisation d’un bloc après l’avoir libéré.
0xC : le tas incorrect a été spécifié pour l’opération en cours.
0xD : le tas a détecté une liste libre endommagée. Cela peut être le résultat d’une erreur use-after-free ou d’un dépassement de mémoire tampon d’un bloc adjacent.
0xE : le tas a détecté une altération de liste dans une liste autre que la liste gratuite.
0xF : l’appelant a effectué une opération (telle qu’une vérification de taille ou gratuite) illégale sur un bloc libre.
0x10 : le tas a détecté un état interne non valide pendant l’opération actuelle. Cela peut être le résultat d’un dépassement de mémoire tampon.
0x11 : le tas a détecté un état interne non valide pendant l’opération en cours. Cela peut être le résultat d’une corruption double libre ou de tas.
0x12 : le tas a détecté un état interne non valide pendant l’opération actuelle. Cela peut être le résultat d’une erreur use-after-free ou d’un dépassement de mémoire tampon d’un bloc adjacent.
0x13 : l’API de tas a été passée à un handle de tas NULL. Examinez la pile des appels pour déterminer pourquoi un handle incorrect a été fourni au tas.
0x14 : l’allocation de tas demandée est supérieure à la limite d’allocation actuelle.
0x15 : dans le processus d’exécution d’une demande de validation, il a été déterminé que la demande dépasserait la limite de validation actuelle.
0x16 : indique une erreur de tas interne. Cela peut être le résultat d’une mauvaise adresse ou d’une altération de la mémoire.
0x17 : le tas a détecté qu’un bloc était endommagé dans une liste gratuite différée. Il s’agit probablement d’une erreur d’utilisation après libre ou d’un dépassement de mémoire tampon d’un bloc adjacent.
Résolution
L’extension de débogage !analyser affiche des informations sur la vérification des bogues et peut être utile pour déterminer la cause racine.
L’extension !heap affiche les informations d’utilisation du tas, contrôle les points d’arrêt dans le gestionnaire de tas, détecte les blocs de tas fuites, recherche les blocs de tas ou affiche des informations sur le tas de pages.
Pour obtenir des informations générales sur la résolution des problèmes de vérification des bogues à écran bleu, consultez Analyser les données blue screen.