Freigeben über


Fehlerüberprüfung 0x13A: KERNEL_MODE_HEAP_CORRUPTION

Die KERNEL_MODE_HEAP_CORRUPTION Fehlerüberprüfung hat einen Wert von 0x0000013A. Diese Fehlerüberprüfung gibt an, dass der Heap-Manager des Kernelmodus Beschädigungen in einem Heap erkannt hat.

Von Bedeutung

Dieser Artikel richtet sich an Programmierer. Wenn Sie ein Kunde sind, der während der Verwendung Ihres Computers einen Bluescreen-Fehlercode erhalten hat, lesen Sie Beheben von Bluescreen-Fehlern.

parameter KERNEL_MODE_HEAP_CORRUPTION

Parameter BESCHREIBUNG
1 Typ der erkannten Beschädigung – siehe die folgende Liste.
2 Adresse des Heaps, der die Korruption gemeldet hat.
3 Adresse, an der die Beschädigung erkannt wurde.
4 Reserviert

Parameter 1 – Typ der Heapbeschädigung

0x3: Es wurde ein beschädigter Eintragsheader erkannt.

0x4: Es wurden mehrere beschädigte Eintragsheader erkannt.

0x5: Es wurde ein beschädigter Eintragsheader in einer großen Zuordnung erkannt.

0x6: Eine Beschädigung wurde mit Features erkannt, die mit einem Pufferüberlauf konsistent sind.

0x7: Eine Beschädigung wurde mit Features erkannt, die mit einem Pufferunterlauf konsistent sind.

0x8: Ein freier Block wurde an einen Vorgang übergeben, der nur für Beschäftigt-Blöcke gültig ist.

0x9: Für den aktuellen Vorgang wurde ein ungültiges Argument angegeben.

0xA: Interner Heapfehler im Zusammenhang mit dem Zuordnungstyp.

0xB: Der Heap hat einen Fehler erkannt, dessen Features mit der Verwendung eines Blocks übereinstimmen, nachdem er freigegeben wurde.

0xC: Der falsche Heap wurde für den aktuellen Vorgang angegeben.

0xD: Der Heap hat eine beschädigte kostenlose Liste erkannt. Dies kann das Ergebnis eines use-after-free-Fehlers oder eines Pufferüberlaufs eines angrenzenden Blocks sein.

0xE: Der Heap hat die Listenbeschädigung in einer anderen Liste als der kostenlosen Liste erkannt.

0xF: Der Aufrufer hat einen Vorgang (z. B. eine kostenlose oder eine Größenüberprüfung) ausgeführt, die in einem kostenlosen Block unzulässig ist.

0x10: Der Heap hat während des aktuellen Vorgangs einen ungültigen internen Zustand erkannt. Dies kann das Ergebnis eines Pufferüberlaufs sein.

0x11: Der Heap hat während des aktuellen Vorgangs einen ungültigen internen Zustand erkannt. Dies kann das Ergebnis einer doppelfreien oder Heapbeschädigung sein.

0x12: Der Heap hat während des aktuellen Vorgangs einen ungültigen internen Zustand erkannt. Dies kann das Ergebnis eines use-after-free-Fehlers oder eines Pufferüberlaufs eines angrenzenden Blocks sein.

0x13: Die Heap-API wurde ein NULL-Heap-Handle übergeben. Sehen Sie sich den Aufrufstapel an, um zu ermitteln, warum ein ungültiger Handle für den Heap bereitgestellt wurde.

0x14: Die angeforderte Heap-Zuordnung ist größer als die aktuelle Zuordnungsgrenze.

0x15: Bei der Durchführung einer Commit-Anforderung wurde festgestellt, dass die Anforderung den aktuellen Commit-Grenzwert überschreitet.

0x16: Gibt einen internen Heapfehler an. Dies kann das Ergebnis einer fehlerhaften Adresse oder Speicherbeschädigung sein.

0x17: Der Heap hat festgestellt, dass ein Block in einer verzögerungsfreien Liste beschädigt wurde. Dies ist wahrscheinlich ein use-after-free-Fehler oder ein Pufferüberlauf eines angrenzenden Blocks.

Beschluss

Die !analyze Debugerweiterung zeigt Informationen zur Fehlerüberprüfung an und kann bei der Ermittlung der Ursache hilfreich sein.

Die Heap-Erweiterung zeigt Heap-Verwendungsinformationen an, steuert Haltepunkte im Heap-Manager, erkennt leckierte Heapblöcke, sucht nach Heapblöcken oder zeigt Seitenhapinformationen an.

Allgemeine Informationen zur Problembehandlung bei Bluescreen-Fehlerüberprüfungen finden Sie unter "Analysieren von Fehlerüberprüfungs-Bluescreen-Daten".

Siehe auch

Codereferenz für die Fehlerüberprüfung

Fehlerüberprüfungen (Blaue Bildschirme)