Udostępnij przez


Sprawdzanie błędów 0x13A: KERNEL_MODE_HEAP_CORRUPTION

Sprawdzanie błędów KERNEL_MODE_HEAP_CORRUPTION ma wartość 0x0000013A. Ta kontrola usterek wskazuje, że menedżer stert trybu jądra wykrył uszkodzenie sterta w stercie.

Ważne

Ten artykuł jest przeznaczony dla programistów. Jeśli jesteś klientem, który otrzymał kod błędu niebieskiego ekranu podczas korzystania z komputera, zobacz Rozwiązywanie problemów z błędami niebieskiego ekranu.

parametry KERNEL_MODE_HEAP_CORRUPTION

Parametr Opis
1 Wykryto uszkodzenie — zobacz poniższą listę.
2 Adres sterta, który zgłosił uszkodzenie.
3 Adres, pod którym wykryto uszkodzenie.
4 Zarezerwowana

Parametr 1 — typ uszkodzenia sterta

0x3: wykryto uszkodzony nagłówek wpisu.

0x4: wykryto wiele uszkodzonych nagłówków wpisu.

0x5: wykryto uszkodzony nagłówek wpisu w dużej alokacji.

0x6: Wykryto uszkodzenie z funkcjami zgodnymi z przepełnionym buforem.

0x7: Wykryto uszkodzenie z funkcjami zgodnymi z underrunem buforu.

0x8: Blok wolny został przekazany do operacji, która jest prawidłowa tylko dla bloków zajętych.

0x9: określono nieprawidłowy argument dla bieżącej operacji.

0xA: Wystąpił wewnętrzny błąd sterty związany z typem alokacji.

0xB: Sterta wykryła błąd, którego funkcje są spójne z użyciem bloku po jego uwolnieniu.

0xC: Dla bieżącej operacji określono niewłaściwą stertę.

0xD: Sterta wykryła uszkodzoną bezpłatną listę. Może to być wynikiem błędu bez użycia lub przepełnienia buforu sąsiadującego bloku.

0xE: Sterta wykryła uszkodzenie listy na liście innej niż lista bezpłatna.

0xF: Obiekt wywołujący wykonał operację (na przykład wolnego lub sprawdzania rozmiaru), która jest nielegalna w bezpłatnym bloku.

0x10: sterta wykryła nieprawidłowy stan wewnętrzny podczas bieżącej operacji. Może to być wynik przepełnienia buforu.

0x11: sterta wykryła nieprawidłowy stan wewnętrzny podczas bieżącej operacji. Może to być wynikiem uszkodzenia sterta bez podwójnej lub stertowej.

0x12: sterta wykryła nieprawidłowy stan wewnętrzny podczas bieżącej operacji. Może to być wynikiem błędu bez użycia lub przepełnienia buforu sąsiadującego bloku.

0x13: interfejs API stert został przekazany dojścia stert null. Przyjrzyj się stosowi wywołań, aby ustalić, dlaczego do sterta został dostarczony zły uchwyt.

0x14: Żądana alokacja sterty jest większa niż bieżący limit alokacji.

0x15: W trakcie wykonywania żądania zatwierdzenia określono, że żądanie przekroczy bieżący limit zatwierdzenia.

0x16: wskazuje wewnętrzny błąd sterta. Może to być spowodowane nieprawidłowym adresem lub uszkodzeniem pamięci.

0x17: Sterta wykryła, że blok został uszkodzony na liście wolnych od opóźnień. Jest to prawdopodobnie błąd bez użycia lub przepełnienie buforu sąsiadującego bloku.

Rezolucja

Rozszerzenie debugowania !analizuj wyświetla informacje o sprawdzaniu usterek i może być pomocne podczas określania głównej przyczyny.

Rozszerzenie sterty wyświetla informacje o użyciu sterty, kontroluje punkty przerwania w menedżerze sterty, wykrywa wyciekły bloki sterty, wyszukuje bloki sterty lub wyświetla informacje o stercie strony.

Aby uzyskać ogólne informacje na temat rozwiązywania problemów z sprawdzaniem błędów na niebieskim ekranie, zobacz Analizowanie danych z niebieskim ekranem sprawdzania błędów.

Zobacz także

Odniesienie do kodu sprawdzania błędów

Sprawdzanie usterek (niebieskie ekrany)