Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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.