Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
De volgende stopcodes zijn opgenomen in deze reeks tests.
Gevaarlijke aanroep van TerminateThread.
Waarschijnlijke oorzaakDeze stop wordt gegenereerd als een thread (thread-id is parameter1) expliciet wordt beëindigd met behulp van TerminateThread.Deze functie is erg gevaarlijk omdat er sprake is van beschadiging van gegevens en impasses (volgens MSDN).
Informatie die wordt weergegeven door toepassingsverificator- Parameter 1 -Thread-id voor de aanroeper van Terminatethread.
- Parameter 2 - Niet gebruikt.
- Parameter 3 - Niet gebruikt.
- Parameter 4 - Niet gebruikt.
- Testlaag: Gevaarlijk
- Stop-id: TERMINATE_THREAD_CALL
- Stopcode: 0x100
- Strengheid: Fout
- Eenmalige fout:
- Foutenrapport: Breken
- Aanmelden bij bestand: ja
- Backtrace maken: ja
Potentiële stack-overloop in lage geheugenomstandigheden.
Waarschijnlijke oorzaakDeze stop wordt gegenereerd als de initiële doorvoergrootte van een thread zodanig is dat een stack-overloop kan worden verhoogd in omstandigheden met weinig geheugen als de stack niet kan worden uitgebreid.
Informatie die wordt weergegeven door toepassingsverificator- Parameter 1 - Niet gebruikt.
- Parameter 2 - Niet gebruikt.
- Parameter 3 - Niet gebruikt.
- Parameter 4 - Niet gebruikt.
- Testlaag: Gevaarlijk
- Stop-id: STACK_OVERFLOW
- Stopcode: 0x101
- Strengheid: Fout
- Eenmalige fout:
- Foutenrapport: Breken
- Aanmelden bij bestand: ja
- Backtrace maken: ja
ExitProcess aangeroepen terwijl meerdere threads nog steeds worden uitgevoerd.
Waarschijnlijke oorzaakDeze stop wordt gegenereerd als een thread ExitProcess aanroept terwijl er verschillende threads worden uitgevoerd. In dat geval wordt intern TerminateThread aangeroepen voor elke thread en kan dit impasses of beschadigingen van gegevens tot gevolg hebben.
Informatie die wordt weergegeven door toepassingsverificator- Parameter 1 - Aantal threads dat wordt uitgevoerd.
- Parameter 2 - Niet gebruikt.
- Parameter 3 - Niet gebruikt.
- Parameter 4 - Niet gebruikt.
- Testlaag: Gevaarlijk
- Stop-id: INVALID_EXIT_PROCESS_CALL
- Stopcode: 0x102
- Strengheid: Fout
- Eenmalige fout:
- Foutenrapport: Breken
- Aanmelden bij bestand: ja
- Backtrace maken: ja
LoadLibrary wordt aangeroepen tijdens DllMain.
Waarschijnlijke oorzaakDeze stop wordt gegenereerd als de code in DllMain LoadLibrary of FreeLibary aanroept. Het is het gedrag verboden door MSDN.
Informatie die wordt weergegeven door toepassingsverificator- Parameter 1 - Dll-naam (gebruik du om te dumpen).
- Parameter 2 - Dll-basisadres.
- Parameter 3 - Niet gebruikt.
- Parameter 4 - Niet gebruikt.
- Testlaag: Gevaarlijk
- Stop-id: INVALID_LOAD_LIBRARY_CALL
- Stopcode: 0x103
- Strengheid: Fout
- Eenmalige fout:
- Foutenrapport: Breken
- Aanmelden bij bestand: ja
- Backtrace maken: ja
FreeLibrary wordt aangeroepen tijdens DllMain.
Waarschijnlijke oorzaakDeze stop wordt gegenereerd als de code in DllMain LoadLibrary of FreeLibary aanroept. Het is het gedrag verboden door MSDN.
Informatie die wordt weergegeven door toepassingsverificator- Parameter 1 - Dll-naam (gebruik du om te dumpen).
- Parameter 2 - Dll-basisadres.
- Parameter 3 - Niet gebruikt.
- Parameter 4 - Niet gebruikt.
- Testlaag: Gevaarlijk
- Stop-id: INVALID_FREE_LIBRARY_CALL
- Stopcode: 0x104
- Strengheid: Fout
- Eenmalige fout:
- Foutenrapport: Breken
- Aanmelden bij bestand: ja
- Backtrace maken: ja
SetProcessWorkingSetSize wordt aangeroepen met MinimumWorkingSetSize = 0xFFFFFFFF.
Waarschijnlijke oorzaakGebruik MinimumWorkingSetSize = (SIZE_T) -1.
Informatie die wordt weergegeven door toepassingsverificator- Parameter 1 - Niet gebruikt.
- Parameter 2 - Niet gebruikt.
- Parameter 3 - Niet gebruikt.
- Parameter 4 - Niet gebruikt.
- Testlaag: Gevaarlijk
- Stop-id: INVALID_MINIMUM_PROCESS_WORKING_SIZE
- Stopcode: 0x105
- Strengheid: Fout
- Eenmalige fout:
- Foutenrapport: Breken
- Aanmelden bij bestand: ja
- Backtrace maken: ja
SetProcessWorkingSetSize wordt aangeroepen met MaximumWorkingSetSize = 0xFFFFFFFF.
Waarschijnlijke oorzaakGebruik MaximumWorkingSetSize = (SIZE_T) -1.
Informatie die wordt weergegeven door toepassingsverificator- Parameter 1 - Niet gebruikt.
- Parameter 2 - Niet gebruikt.
- Parameter 3 - Niet gebruikt.
- Parameter 4 - Niet gebruikt.
- Testlaag: Gevaarlijk
- Stop-id: INVALID_MAXIMUM_PROCESS_WORKING_SIZE
- Stopcode: 0x106
- Strengheid: Fout
- Eenmalige fout:
- Foutenrapport: Breken
- Aanmelden bij bestand: ja
- Backtrace maken: ja
SetProcessWorkingSetSizeEx wordt aangeroepen met MinimumWorkingSetSize = 0xFFFFFFFF.
Waarschijnlijke oorzaakGebruik MinimumWorkingSetSize = (SIZE_T) -1.
Informatie die wordt weergegeven door toepassingsverificator- Parameter 1 - Niet gebruikt.
- Parameter 2 - Niet gebruikt.
- Parameter 3 - Niet gebruikt.
- Parameter 4 - Niet gebruikt.
- Testlaag: Gevaarlijk
- Stop-id: INVALID_MINIMUM_PROCESS_WORKING_SIZE_EX
- Stopcode: 0x107
- Strengheid: Fout
- Eenmalige fout:
- Foutenrapport: Breken
- Aanmelden bij bestand: ja
- Backtrace maken: ja
SetProcessWorkingSetSizeEx wordt aangeroepen met MaximumWorkingSetSize = 0xFFFFFFFF.
Waarschijnlijke oorzaakGebruik MaximumWorkingSetSize = (SIZE_T) -1.
Informatie die wordt weergegeven door toepassingsverificator- Parameter 1 - Niet gebruikt.
- Parameter 2 - Niet gebruikt.
- Parameter 3 - Niet gebruikt.
- Parameter 4 - Niet gebruikt.
- Testlaag: Gevaarlijk
- Stop-id: INVALID_MAXIMUM_PROCESS_WORKING_SIZE_EX
- Stopcode: 0x108
- Strengheid: Fout
- Eenmalige fout:
- Foutenrapport: Breken
- Aanmelden bij bestand: ja
- Backtrace maken: ja
Thread kan geen eigenaar zijn van een kritieke sectie.
Waarschijnlijke oorzaakDeze stop wordt gegenereerd als een thread (thread-id parameter1) is beëindigd, onderbroken of zich in een status bevindt (werkthread voltooid een werkitem) waarin het geen kritieke sectie kan bevatten. De huidige thread is de schuldige. Gebruik de volgende foutopsporingsprogramma-opdrachten om fouten op te sporen:
- kb : om de huidige stacktracering op te halen. Als de huidige thread de eigenaar is van de kritieke sectie, wordt waarschijnlijk ExitThread aangeroepen. De huidige thread moet de kritieke sectie hebben vrijgegeven voordat deze wordt afgesloten. Als de huidige thread TerminateThread of SuspendThread aanroept, moet dit niet worden uitgevoerd voor een thread die een kritieke sectie bevat.
- !cs -s <parameter> - dump informatie over deze kritieke sectie.
- ln <parameter2> : om symbolen in de buurt van het adres van de kritieke sectie weer te geven. Dit moet helpen bij het identificeren van de gelekte kritieke sectie.
- dps-parameter4>: om de stack-tracering voor deze kritieke sectie-initialisatie te dumpen < .
- Parameter 1 -Thread-id .
- Parameter 2 - Kritiek sectieadres.
- Parameter 3 - Kritiek informatieadres voor foutopsporing in secties.
- Parameter 4 - Kritieke sectie initialisatiestacktracering.
- Testlaag: Sloten
- Stop-id: EXIT_THREAD_OWNS_LOCK
- Stopcode: 0x200
- Strengheid: Fout
- Eenmalige fout:
- Foutenrapport: Breken
- Aanmelden bij bestand: ja
- Backtrace maken: ja
Dll-bestand met actieve kritieke sectie verwijderen.
Waarschijnlijke oorzaakDeze stop wordt gegenereerd als een DLL een globale variabele bevat die een kritieke sectie bevat en het DLL-bestand wordt verwijderd, maar de kritieke sectie niet is verwijderd. Gebruik de volgende foutopsporingsprogramma-opdrachten om fouten op te sporen:
- du <parameter3> : om de naam van de culprit DLL te dumpen.
- .reload dllname of .reload dllname = <parameter4> : om de symbolen voor die DLL opnieuw te laden.
- !cs -s <parameter1> - dumpinformatie over deze kritieke sectie.
- ln <parameter1> : om symbolen in de buurt van het adres van de kritieke sectie weer te geven. Dit moet helpen bij het identificeren van de gelekte kritieke sectie.
- dps parameter2> : om de stack-trace te dumpen < voor deze kritieke sectie initialisatie.
- Parameter 1 - Kritiek sectieadres.
- Parameter 2 - Kritieke sectie initialisatiestacktracering.
- Parameter 3 - DLL-naamadres.
- Parameter 4 - DLL-basisadres.
- Testlaag: Sloten
- Stop-id: LOCK_IN_UNLOADED_DLL
- Stopcode: 0x201
- Strengheid: Fout
- Eenmalige fout:
- Foutenrapport: Breken
- Aanmelden bij bestand: ja
- Backtrace maken: ja
Heap-blok vrijmaken met een actieve kritieke sectie.
Waarschijnlijke oorzaakDeze stop wordt gegenereerd als een heap-toewijzing een kritieke sectie bevat, de toewijzing wordt vrijgemaakt en de kritieke sectie niet is verwijderd. Gebruik de volgende foutopsporingsprogramma-opdrachten om fouten op te sporen:
- !cs -s <parameter1> - dumpinformatie over deze kritieke sectie.
- ln <parameter1> : om symbolen in de buurt van het adres van de kritieke sectie weer te geven. Dit moet helpen bij het identificeren van de gelekte kritieke sectie.
- dps parameter2> : om de stack-trace te dumpen < voor deze kritieke sectie initialisatie.
- < parameter3> en <parameter4> kunnen helpen begrijpen waar dit heap-blok is toegewezen (de grootte van de toewijzing is waarschijnlijk aanzienlijk).
- Parameter 1 - Kritiek sectieadres.
- Parameter 2 - Kritieke sectie initialisatiestacktracering.
- Parameter 3 - Heap blokadres.
- Parameter 4 - Heap blokgrootte.
- Testlaag: Sloten
- Stop-id: LOCK_IN_FREED_HEAP
- Stopcode: 0x202
- Strengheid: Fout
- Eenmalige fout:
- Foutenrapport: Breken
- Aanmelden bij bestand: ja
- Backtrace maken: ja
Dubbele geïnitialiseerde of beschadigde kritieke sectie.
Waarschijnlijke oorzaakDeze stop wordt meestal gegenereerd als een kritieke sectie meer dan één keer is geïnitialiseerd. In dit geval zijn parameter3 en parameter4 de stacktraceringsadressen voor twee van deze initialisaties. Soms is het mogelijk om deze stop te krijgen als de kritieke sectie of de foutopsporingsinformatiestructuur is beschadigd. In dit tweede geval is het mogelijk dat parameter3 en parameter4 ongeldig en nutteloos zijn. Fouten opsporen in deze stop:
- !cs -s -d <parameter2> - dumpinformatie over deze kritieke sectie.
- ln <parameter1> : om symbolen in de buurt van het adres van de kritieke sectie weer te geven. Dit kan helpen bij het identificeren van de kritieke sectie als dit een globale variabele is.
- dps <parameter3> en dps <parameter4> : om de twee codepaden te identificeren voor het initialiseren van deze kritieke sectie.
- Parameter 1 - Kritiek sectieadres.
- Parameter 2 - Adres van de informatiestructuur voor foutopsporing in de actieve lijst.
- Parameter 3 - Eerste initialisatiestacktracering.
- Parameter 4 - Second initialization stack trace.
- Testlaag: Sloten
- Stop-id: LOCK_DOUBLE_INITIALIZE
- Stopcode: 0x203
- Strengheid: Fout
- Eenmalige fout:
- Foutenrapport: Breken
- Aanmelden bij bestand: ja
- Backtrace maken: ja
Vrij geheugen met een actieve kritieke sectie.
Waarschijnlijke oorzaakDeze stop wordt gegenereerd als het geheugen met een kritieke sectie is vrijgemaakt, maar de kritieke sectie niet is verwijderd met DeleteCriticalSection. Gebruik de volgende foutopsporingsprogramma-opdrachten om fouten op te sporen:
- !cs -s -d <parameter2> - dumpinformatie over deze kritieke sectie.
- dps <parameter3> : om het codepad te identificeren voor het initialiseren van deze kritieke sectie.
In de meeste gevallen detecteert de vergrendelingsverificator onmiddellijk gelekte kritieke secties in een heap-toewijzing, een DLL-bereik, een toewijzing van een virtueel geheugen of een mapViewOfFile toegewezen geheugenbereik en problemen met verschillende stops in deze gevallen. Er zijn dus weinig gevallen over voor deze verificatorstop. De vergrendeling moet zich in een geheugenbereik bevinden dat is vrijgemaakt door code in de kernelmodus of het vrije kruisproces door API's zoals VirtualFreeEx. Meestal wordt deze stop aangetroffen als er een vorige stop (bijvoorbeeld LOCK_IN_FREED_HEAP of LOCK_IN_UNLOADED_DLL) is voortgezet door 'g' in de console voor foutopsporingsprogramma te drukken.
Informatie die wordt weergegeven door toepassingsverificator- Parameter 1 - Kritiek sectieadres.
- Parameter 2 - Kritiek informatieadres voor foutopsporing in secties.
- Parameter 3 - Kritieke sectie initialisatiestacktracering.
- Parameter 4 - Niet gebruikt.
- Testlaag: Sloten
- Stop-id: LOCK_IN_FREED_MEMORY
- Stopcode: 0x204
- Strengheid: Fout
- Eenmalige fout:
- Foutenrapport: Breken
- Aanmelden bij bestand: ja
- Backtrace maken: ja
Beschadigde kritieke sectie.
Waarschijnlijke oorzaakDeze stop wordt gegenereerd als het veld DebugInfo van de kritieke sectie verwijst naar vrij geheugen. Meestal wordt een andere geldige debugInfo-structuur gevonden in de lijst met actieve kritieke secties. Zonder beschadiging moeten de twee aanwijzers identiek zijn. Gebruik de volgende foutopsporingsprogramma-opdrachten om fouten op te sporen:
- !cs -s -d <parameter3> - dump informatie over deze kritieke sectie op basis van de huidige inhoud van de foutopsporingsgegevensstructuur gevonden in de actieve lijst (deze structuur is zelden beschadigd, dus meestal is deze informatie betrouwbaar).
- !cs -s <parameter1> - dumpinformatie over deze kritieke sectie op basis van de huidige inhoud van de kritieke sectiestructuur (de structuur is al beschadigd, dus soms is deze informatie niet betrouwbaar).
- dps <parameter4> : om het codepad te identificeren voor het initialiseren van deze kritieke sectie. Dump de kritieke sectie bij adresparameter1 en zoek naar het beschadigingspatroon. Met goede symbolen voor ntdll.dl kunt u de volgende opdrachten gebruiken:
- dt ntdll!_RTL_CRITICAL_SECTION LOCK_ADDRESS
- dt ntdll!_RTL_CRITICAL_SECTION_DEBUG DEBUG_ADDRESS
- Parameter 1 - Kritiek sectieadres.
- Parameter 2 - Ongeldig informatieadres voor foutopsporing van deze kritieke sectie.
- Parameter 3 - Adres van de foutopsporingsgegevens in de actieve lijst.
- Parameter 4 - Initialisatiestacktracering.
- Testlaag: Sloten
- Stop-id: LOCK_CORRUPTED
- Stopcode: 0x205
- Strengheid: Fout
- Eenmalige fout:
- Foutenrapport: Breken
- Aanmelden bij bestand: ja
- Backtrace maken: ja
Ongeldige thread van kritieke sectie-eigenaar.
Waarschijnlijke oorzaakDeze stop wordt gegenereerd als de id van de eigenaarthread ongeldig is in de huidige context. Fouten opsporen in deze stop:
- !cs -s <parameter1> - dumpinformatie over deze kritieke sectie.
- ln <parameter1> : om symbolen in de buurt van het adres van de kritieke sectie weer te geven. Dit moet helpen bij het identificeren van de kritieke sectie.
- Parameter 1 - Kritiek sectieadres.
- Parameter 2 - Thread die eigenaar is.
- Parameter 3 - Verwachte thread die eigenaar is.
- Parameter 4 - Kritiek informatieadres voor foutopsporing in secties.
- Testlaag: Sloten
- Stop-id: LOCK_INVALID_OWNER
- Stopcode: 0x206
- Strengheid: Fout
- Eenmalige fout:
- Foutenrapport: Breken
- Aanmelden bij bestand: ja
- Backtrace maken: ja
Ongeldig aantal kritieke sectierecursie.
Waarschijnlijke oorzaakDeze stop wordt gegenereerd als het recursieaantalveld van de kritieke sectiestructuur ongeldig is in de huidige context. Fouten opsporen in deze stop:
- !cs -s <parameter1> - dumpinformatie over deze kritieke sectie.
- ln <parameter1> : om symbolen in de buurt van het adres van de kritieke sectie weer te geven. Dit moet helpen bij het identificeren van de kritieke sectie.
- Parameter 1 - Kritiek sectieadres.
- Parameter 2 - Aantal recursies.
- Parameter 3 - Verwachte recursieaantal.
- Parameter 4 - Kritiek informatieadres voor foutopsporing in secties.
- Testlaag: Sloten
- Stop-id: LOCK_INVALID_RECURSION_COUNT
- Stopcode: 0x207
- Strengheid: Fout
- Eenmalige fout:
- Foutenrapport: Breken
- Aanmelden bij bestand: ja
- Backtrace maken: ja
Kritieke sectie met ongeldig aantal vergrendelingen verwijderen.
Waarschijnlijke oorzaakDeze stop wordt gegenereerd als een kritieke sectie eigendom is van een thread als deze wordt verwijderd of als de kritieke sectie niet is geïnitialiseerd. Fouten opsporen in deze stop:
- !cs -s <parameter1> - dumpinformatie over deze kritieke sectie. Als de thread die eigenaar is 0, is de kritieke sectie niet geïnitialiseerd.
- ln <parameter1> : om symbolen in de buurt van het adres van de kritieke sectie weer te geven. Dit moet helpen bij het identificeren van de kritieke sectie.
- Parameter 1 - Kritiek sectieadres.
- Parameter 2 - Aantal vergrendelingen.
- Parameter 3 - Verwacht aantal vergrendelingen.
- Parameter 4 - Thread die eigenaar is.
- Testlaag: Sloten
- Stop-id: LOCK_INVALID_LOCK_COUNT
- Stopcode: 0x208
- Strengheid: Fout
- Eenmalige fout:
- Foutenrapport: Breken
- Aanmelden bij bestand: ja
- Backtrace maken: ja
Kritieke sectie is over-vrijgegeven of beschadigd.
Waarschijnlijke oorzaakDeze stop wordt gegenereerd als een kritieke sectie meer keer wordt vrijgegeven dan de huidige thread deze heeft verkregen. Fouten opsporen in deze stop:
- !cs -s <parameter1> - dumpinformatie over deze kritieke sectie.
- !cs -s -d <parameter4> - dumpinformatie over deze kritieke sectie.
- ln <parameter1> : om symbolen in de buurt van het adres van de kritieke sectie weer te geven. Dit moet helpen bij het identificeren van de kritieke sectie.
- Parameter 1 - Kritiek sectieadres.
- Parameter 2 - Aantal vergrendelingen.
- Parameter 3 - Verwacht aantal vergrendelingen.
- Parameter 4 - Kritiek informatieadres voor foutopsporing in secties.
- Testlaag: Sloten
- Stop-id: LOCK_OVER_RELEASED
- Stopcode: 0x209
- Strengheid: Fout
- Eenmalige fout:
- Foutenrapport: Breken
- Aanmelden bij bestand: ja
- Backtrace maken: ja
Kritieke sectie is niet geïnitialiseerd.
Waarschijnlijke oorzaakDeze stop wordt gegenereerd als een kritieke sectie wordt gebruikt zonder te worden geïnitialiseerd of nadat deze is verwijderd. Fouten opsporen in deze stop:
- ln <parameter1> : om symbolen in de buurt van het adres van de kritieke sectie weer te geven. Dit moet helpen bij het identificeren van de kritieke sectie.
- Parameter 1 - Kritiek sectieadres.
- Parameter 2 - Kritiek informatieadres voor foutopsporing in secties.
- Parameter 3 - Niet gebruikt.
- Parameter 4 - Niet gebruikt.
- Testlaag: Sloten
- Stop-id: LOCK_NOT_INITIALIZED
- Stopcode: 0x210
- Strengheid: Fout
- Eenmalige fout:
- Foutenrapport: Breken
- Aanmelden bij bestand: ja
- Backtrace maken: ja
Kritieke sectie is al geïnitialiseerd.
Waarschijnlijke oorzaakDeze stop wordt gegenereerd als een kritieke sectie opnieuw wordt geïnitialiseerd door de huidige thread. Fouten opsporen in deze stop:
- !cs -s <parameter1> of !cs -s -d parameter2 - dumpinformatie over deze kritieke sectie.
- ln <parameter1> : om symbolen in de buurt van het adres van de kritieke sectie weer te geven. Dit kan helpen bij het identificeren van de kritieke sectie als dit een globale variabele is.
- dps <parameter3> : om het codepad voor de eerste initialisatie van deze kritieke sectie te identificeren.
- kb : als u de huidige stack-trace wilt weergeven, wordt deze kritieke sectie opnieuw geïnitialiseerd.
- Parameter 1 - Kritiek sectieadres.
- Parameter 2 - Kritiek informatieadres voor foutopsporing in secties.
- Parameter 3 - Eerste initialisatiestacktracering. Dps gebruiken om deze te dumpen als niet NULL
- Parameter 4 - Niet gebruikt.
- Testlaag: Sloten
- Stop-id: LOCK_ALREADY_INITIALIZED
- Stopcode: 0x211
- Strengheid: Fout
- Eenmalige fout:
- Foutenrapport: Breken
- Aanmelden bij bestand: ja
- Backtrace maken: ja
Virtueel geheugen vrijmaken met een actieve kritieke sectie.
Waarschijnlijke oorzaakDeze stop wordt gegenereerd als de huidige thread VirtualFree aanroept op een geheugenblok dat een actieve kritieke sectie bevat. De toepassing moet DeleteCriticalSection voor deze kritieke sectie aanroepen voordat dit geheugen vrij is.
- kb : om de huidige stack-trace weer te geven, die VirtualFree aanroept. De waarschijnlijke schuldige is de DLL die VirtualFree aanroept.
- !cs -s <parameter1> - dumpinformatie over deze kritieke sectie.
- dps <parameter2> : om het codepad voor de initialisatie van deze kritieke sectie te identificeren.
- Parameter 1 - Kritiek sectieadres.
- Parameter 2 - Kritieke sectie initialisatiestacktracering.
- Parameter 3 - Geheugenblokadres.
- Parameter 4 - Geheugenblokgrootte.
- Testlaag: Sloten
- Stop-id: LOCK_IN_FREED_VMEM
- Stopcode: 0x212
- Strengheid: Fout
- Eenmalige fout:
- Foutenrapport: Breken
- Aanmelden bij bestand: ja
- Backtrace maken: ja
Het ongedaan maken van het toewijzen van geheugenregio met een actieve kritieke sectie.
Waarschijnlijke oorzaakDeze stop wordt gegenereerd als de huidige thread UnmapViewOfFile aanroept op een geheugenblok dat een actieve kritieke sectie bevat. De toepassing moet DeleteCriticalSection aanroepen voor deze kritieke sectie voordat deze geheugentoewijzing ongedaan wordt gesteld.
- kb : om de huidige stack-trace weer te geven, die UnmapViewOfFile aanroept. De waarschijnlijke schuldige is de DLL die UnmapViewOfFile aanroept.
- !cs -s <parameter1> - dumpinformatie over deze kritieke sectie.
- dps <parameter2> : om het codepad voor de initialisatie van deze kritieke sectie te identificeren.
- Parameter 1 - Kritiek sectieadres.
- Parameter 2 - Kritieke sectie initialisatiestacktracering.
- Parameter 3 - Geheugenblokadres.
- Parameter 4 - Geheugenblokgrootte.
- Testlaag: Sloten
- Stop-id: LOCK_IN_UNMAPPED_MEM
- Stopcode: 0x213
- Strengheid: Fout
- Eenmalige fout:
- Foutenrapport: Breken
- Aanmelden bij bestand: ja
- Backtrace maken: ja
De huidige thread is geen eigenaar van kritieke secties.
Waarschijnlijke oorzaakDeze stop wordt gegenereerd als de huidige thread LeaveCriticalSection aanroept, maar volgens de interne verificatorboekhouding is deze geen kritieke sectie. Als parameter2 nul is, is dit waarschijnlijk een fout in de huidige thread. Er wordt geprobeerd om een kritieke sectie te verlaten die niet is ingevoerd, of misschien wordt leaveCriticalSection meer keren aangeroepen dan EnterCriticalSection voor dezelfde kritieke sectie. Als parameter2 niet nul is (het is een negatief geheel getal) zijn de interne verificatorgegevensstructuren waarschijnlijk beschadigd.
Informatie die wordt weergegeven door toepassingsverificator- Parameter 1 - Kritiek sectieadres.
- Parameter 2 - Aantal kritieke secties die eigendom zijn van de huidige thread.
- Parameter 3 - Niet gebruikt
- Parameter 4 - Niet gebruikt
- Testlaag: Sloten
- Stop-id: THREAD_NOT_LOCK_OWNER
- Stopcode: 0x214
- Strengheid: Fout
- Eenmalige fout:
- Foutenrapport: Breken
- Aanmelden bij bestand: ja
- Backtrace maken: ja
Kritieke sectie gebruiken die privé is voor een ander DLL-bestand.
Waarschijnlijke oorzaakDeze stop wordt gegenereerd als de huidige thread probeert een privévergrendeling te gebruiken die zich in een ander DLL-bestand bevindt. a.dll bijvoorbeeld probeert een kritieke sectie in te voeren die in ntdll.dllis gedefinieerd. Privévergrendelingen kunnen niet worden gebruikt in DLL's.
Informatie die wordt weergegeven door toepassingsverificator- Parameter 1 - Kritiek sectieadres.
- Parameter 2 - Niet gebruikt.
- Parameter 3 - Niet gebruikt
- Parameter 4 - Niet gebruikt
- Testlaag: Sloten
- Stop-id: LOCK_PRIVATE
- Stopcode: 0x215
- Strengheid: Fout
- Eenmalige fout:
- Foutenrapport: Breken
- Aanmelden bij bestand: ja
- Backtrace maken: ja
De SRW-vergrendeling wordt niet geïnitialiseerd.
Waarschijnlijke oorzaakDeze stop wordt gegenereerd als een thread probeert de SRW-vergrendeling (Param1) te gebruiken die niet is geïnitialiseerd. Als u fouten wilt opsporen, gebruikt u kb om de huidige stacktracering op te halen. Hier wordt de SRW-vergrendeling gebruikt. De SRW-vergrendeling moet worden geïnitialiseerd met InitializeSRWLock voordat deze kan worden gebruikt.
Informatie die wordt weergegeven door toepassingsverificator- Parameter 1 -SRW-vergrendeling
- Parameter 2 - Niet gebruikt
- Parameter 3 - Niet gebruikt
- Parameter 4 - Niet gebruikt
- Testlaag: SRWLock
- Stop-id: NOT_INITIALIZED
- Stopcode: 0x250
- Strengheid: Fout
- Eenmalige fout:
- Foutenrapport: Breken
- Aanmelden bij bestand: ja
- Backtrace maken: ja
De SRW-vergrendeling is al geïnitialiseerd.
Waarschijnlijke oorzaakDeze stop wordt gegenereerd als de SRW-vergrendeling (Param1) opnieuw wordt geïnitialiseerd. Als de SRW-vergrendeling actief wordt gebruikt door andere threads, leidt het opnieuw initialiseren van de vergrendeling tot onvoorspelbaar gedrag door de toepassing, waaronder vastlopen en crashes. De initialisatiestacktracering kan een verwerving weergeven als de SRW-vergrendeling statisch is geïnitialiseerd.
- kb : om de huidige stacktracering op te halen. Hier wordt de SRW-vergrendeling opnieuw geïnitialiseerd.
- dps <parameter3> : om de SRW-vergrendelingsstacktracering te verkrijgen. Deze stacktracering kan een acquire weergeven als de vergrendeling statisch is geïnitialiseerd.
- Parameter 1 -SRW-vergrendeling
- Parameter 2 -ThreadId van de thread die de SRW-vergrendeling heeft geïnitialiseerd.
- Parameter 3 - Adres van de initialisatiestacktracering. Gebruik dps-adres <> om te zien waar de SRW-vergrendeling is geïnitialiseerd.
- Parameter 4 - Niet gebruikt
- Testlaag: SRWLock
- Stop-id: ALREADY_INITIALIZED
- Stopcode: 0x251
- Strengheid: Fout
- Eenmalige fout:
- Foutenrapport: Breken
- Aanmelden bij bestand: ja
- Backtrace maken: ja
Niet-overeenkomende Acquire-Release op de SRW-vergrendeling.
Waarschijnlijke oorzaakDeze stop wordt gegenereerd als de SRW-vergrendeling (Param1) wordt vrijgegeven met een verkeerde release-API. Als de SRW-vergrendeling is verkregen voor gedeelde toegang en wordt vrijgegeven met behulp van de exclusieve release-API of de SRW-vergrendeling is verkregen voor exclusieve toegang en wordt uitgebracht met behulp van de gedeelde release-API. Dit kan leiden tot onvoorspelbaar gedrag door de toepassing, waaronder vastlopen en crashes.
- kb : om de huidige stacktracering op te halen. Hier wordt de SRW-vergrendeling vrijgegeven met behulp van de verkeerde API.
- dps <parameter3> : om de SRW-vergrendeling stacktracering te verkrijgen.
- Parameter 1 -SRW-vergrendeling
- Parameter 2 -ThreadId van de thread die de SRW-vergrendeling heeft verkregen.
- Parameter 3 - Adres van de acquire stack trace. Gebruik dps-adres <> om te zien waar de SRW-vergrendeling is verkregen.
- Parameter 4 - Niet gebruikt
- Testlaag: SRWLock
- Stop-id: MISMATCHED_ACQUIRE_RELEASE
- Stopcode: 0x252
- Strengheid: Fout
- Eenmalige fout:
- Foutenrapport: Breken
- Aanmelden bij bestand: ja
- Backtrace maken: ja
De SRW-vergrendeling wordt recursief verkregen door dezelfde thread.
Waarschijnlijke oorzaakDeze stop wordt gegenereerd als de SRW-vergrendeling (Param1) recursief wordt verkregen door dezelfde thread. Dit leidt tot een impasse en de thread blokkeert voor onbepaalde tijd. Recursieve overname van een SRW-vergrendeling in exclusieve modus veroorzaakt een impasse. Recursieve overname van een SRW-vergrendeling in de gedeelde modus veroorzaakt een impasse wanneer er een thread op exclusieve toegang wacht. Bekijk het onderstaande voorbeeld: - Thread A verkrijgt de SRW-vergrendeling in de gedeelde modus - Thread B probeert de SRW-vergrendeling in exclusieve modus en wachttijden te onderzoeken - Thread A probeert de SRW-vergrendeling recursief in de gedeelde modus te verkrijgen. Dit lukt zolang er geen exclusieve ober is (in dit geval B). Omdat SRW-vergrendelingen geen schrijfster hebben, wacht thread A achter thread B. Thread B wacht nu op Thread A die op thread B wacht tot thread B een cirkelvormige wachttijd veroorzaakt en dus een impasse.
- kb : om de huidige stacktracering op te halen. Hier wordt de SRW-vergrendeling recursief verkregen.
- dps <parameter2> : om de stack-trace op te halen voor de eerste acquire.
- Parameter 1 -SRW-vergrendeling
- Parameter 2 - Adres van de eerste stacktracering verkrijgen. Gebruik dps-adres <> om te zien waar de SRW-vergrendeling is verkregen.
- Parameter 3 - Niet gebruikt
- Parameter 4 - Niet gebruikt
- Testlaag: SRWLock
- Stop-id: RECURSIVE_ACQUIRE
- Stopcode: 0x253
- Strengheid: Fout
- Eenmalige fout:
- Foutenrapport: Breken
- Aanmelden bij bestand: ja
- Backtrace maken: ja
De thread die wordt afgesloten of beëindigd, is eigenaar van een SRW-vergrendeling.
Waarschijnlijke oorzaakDeze stop wordt gegenereerd als de thread (Param2) die eigenaar is van de SRW-vergrendeling (Param1) wordt afgesloten of beëindigd. Dit resulteert in een zwevende SRW-vergrendeling en de threads die proberen deze vergrendeling te verkrijgen, worden voor onbepaalde tijd geblokkeerd.
- kb : om de huidige stacktracering op te halen. Hier wordt de thread afgesloten of beëindigd.
- dps <parameter3> : om de SRW-vergrendeling stacktracering te verkrijgen.
- Parameter 1 -SRW-vergrendeling
- Parameter 2 - ThreadId van de thread die wordt afgesloten of beëindigd.
- Parameter 3 - Adres van de acquire stack trace. Gebruik dps-adres <> om te zien waar de SRW-vergrendeling is verkregen.
- Parameter 4 - Niet gebruikt
- Testlaag: SRWLock
- Stop-id: EXIT_THREAD_OWNS_LOCK
- Stopcode: 0x254
- Strengheid: Fout
- Eenmalige fout:
- Foutenrapport: Breken
- Aanmelden bij bestand: ja
- Backtrace maken: ja
De SRW-vergrendeling die wordt vrijgegeven, is niet verkregen door deze thread.
Waarschijnlijke oorzaakDeze stop wordt gegenereerd als de SRW-vergrendeling (Param1) wordt vrijgegeven door de thread (Param2) die de vergrendeling niet heeft verkregen. Dit is een slechte programmeerpraktijk die moeilijk goed te krijgen is en kan leiden tot onvoorspelbaar gedrag door de toepassing.
- kb : om de huidige stacktracering op te halen. Hier brengt de thread de SRW-vergrendeling vrij die niet is verkregen.
- dps <parameter4> : om de SRW-vergrendeling stacktracering te verkrijgen.
- Parameter 1 -SRW-vergrendeling
- Parameter 2 - Current ThreadId.
- Parameter 3 -ThreadId van de thread die de SRW-vergrendeling heeft verkregen.
- Parameter 4 - Adres van de acquire stack trace. Gebruik dps-adres <> om te zien waar de SRW-vergrendeling is verkregen.
- Testlaag: SRWLock
- Stop-id: INVALID_OWNER
- Stopcode: 0x255
- Strengheid: Waarschuwing
- Eenmalige fout:
- Foutenrapport: Geen
- Aanmelden bij bestand: ja
- Backtrace maken: ja
Het geheugen dat wordt vrijgemaakt, bevat een actieve SRW-vergrendeling.
Waarschijnlijke oorzaakDeze stop wordt gegenereerd als het geheugenadres (Param1) dat wordt vrijgemaakt, een actieve SRW-vergrendeling bevat die nog in gebruik is. Dit kan leiden tot onvoorspelbaar gedrag door de toepassing, waaronder crashes en vastlopen.
- kb : om de huidige stacktracering op te halen. Hier wordt het geheugen vrijgemaakt dat een actieve SRW-vergrendeling bevat.
- dps <parameter4> : om de SRW-vergrendeling stacktracering te verkrijgen.
- Parameter 1 -SRW-vergrendeling
- Parameter 2 - Adres van het geheugen dat wordt vrijgemaakt.
- Parameter 3 -ThreadId van de thread die de SRW-vergrendeling heeft verkregen.
- Parameter 4 - Adres van de acquire stack trace. Gebruik dps-adres <> om te zien waar de SRW-vergrendeling is verkregen.
- Testlaag: SRWLock
- Stop-id: IN_FREED_MEMORY
- Stopcode: 0x256
- Strengheid: Fout
- Eenmalige fout:
- Foutenrapport: Breken
- Aanmelden bij bestand: ja
- Backtrace maken: ja
Het DLL-bestand dat wordt verwijderd, bevat een actieve SRW-vergrendeling.
Waarschijnlijke oorzaakDeze stop wordt gegenereerd als het DLL-bestand dat wordt verwijderd (Param2) een actieve SRW-vergrendeling (Param1) bevat die nog in gebruik is. Dit kan leiden tot onvoorspelbaar gedrag door de toepassing, waaronder crashes en vastlopen.
- kb : om de huidige stacktracering op te halen. Hier wordt het DLL-bestand verwijderd dat een actieve SRW-vergrendeling bevat.
- du <parameter2> : om de naam te vinden van het DLL-bestand dat wordt verwijderd.
- dps <parameter4> : om de SRW-vergrendeling stacktracering te verkrijgen.
- Parameter 1 -SRW-vergrendeling
- Parameter 2 - Adres van de naam van het DLL-bestand dat wordt uitgeladen. Gebruik du-adres <> om de naam te zien.
- Parameter 3 -ThreadId van de thread die de SRW-vergrendeling heeft verkregen.
- Parameter 4 - Adres van de acquire stack trace. Gebruik dps-adres <> om te zien waar de SRW-vergrendeling is verkregen.
- Testlaag: SRWLock
- Stop-id: IN_UNLOADED_DLL
- Stopcode: 0x257
- Strengheid: Waarschuwing
- Eenmalige fout:
- Foutenrapport: Geen
- Aanmelden bij bestand: ja
- Backtrace maken: ja
De SRW-vergrendeling wordt verkregen bij afsluitpad, wat kan leiden tot vastlopen.
Waarschijnlijke oorzaakDeze stop wordt gegenereerd als een SRW-vergrendeling (Param1) wordt verkregen op een afsluitpad. SRW-vergrendelingen zijn niet afgesloten. Als u probeert een SRW-vergrendeling te verkrijgen die zwevend is (vanwege het afsluiten van het proces of een andere reden), leidt dit tot vastlopen. Het aanroepen van ConditionVariableSRW op een afsluitpad kan deze verifier ook stoppen wanneer de vergrendeling wordt vrijgegeven en verkregen tijdens deze aanroep. Fouten opsporen in deze stop:
- kb : om de huidige stacktracering op te halen. Hier wordt de SRW-vergrendeling verkregen op een afsluitpad.
- Parameter 1 -SRW-vergrendeling
- Parameter 2 - Niet gebruikt
- Parameter 3 - Niet gebruikt
- Parameter 4 - Niet gebruikt
- Testlaag: SRWLock
- Stop-id: ACQUIRE_ON_SHUTDOWN_PATH
- Stopcode: 0x258
- Strengheid: Fout
- Eenmalige fout:
- Foutenrapport: Breken
- Aanmelden bij bestand: ja
- Backtrace maken: ja
Ongeldige handle-uitzondering voor huidige stacktracering.
Waarschijnlijke oorzaakDeze stop wordt gegenereerd als de functie boven aan de stack een ongeldige ingang heeft doorgegeven aan systeemroutines. Meestal wordt met een eenvoudige kb-opdracht weergegeven wat de waarde is van de doorgegeven ingang (moet een van de parameters zijn, meestal de eerste). Als de waarde null is, is dit duidelijk onjuist. Als de waarde er goed uitziet, moet u de extensie voor het foutopsporingsprogramma !htrace gebruiken om een geschiedenis op te halen van bewerkingen die betrekking hebben op deze ingangswaarde. In de meeste gevallen moet het zijn dat de ingangswaarde wordt gebruikt nadat deze is gesloten.
Informatie die wordt weergegeven door toepassingsverificator- Parameter 1 - Uitzonderingscode.
- Parameter 2 - Uitzonderingsrecord. Gebruik .exr om deze weer te geven.
- Parameter 3 - Contextrecord. Gebruik .cxr om deze weer te geven.
- Parameter 4 - Niet gebruikt.
- Testlaag: Handgrepen
- Stop-id: INVALID_HANDLE
- Stopcode: 0x300
- Strengheid: Fout
- Eenmalige fout:
- Foutenrapport: Breken
- Aanmelden bij bestand: ja
- Backtrace maken: ja
Ongeldige TLS-index die wordt gebruikt voor de huidige stacktracering.
Waarschijnlijke oorzaakDeze stop wordt gegenereerd als de functie boven aan de stack een ongeldige TLS-index heeft doorgegeven aan TLS-systeemroutines. Meestal wordt met een eenvoudige kb-opdracht weergegeven wat er mis is. De typische fout hier is om een bepaalde waarde voor een TLS-index aan te nemen in plaats van TlsAlloc aan te roepen. Dit kan gebeuren door te denken dat u altijd waarde N krijgt, daarom hoeft u TlsAlloc niet of vaker aan te roepen vanwege een niet-geïnitialiseerde variabele.
Informatie die wordt weergegeven door toepassingsverificator- Parameter 1 -Ongeldige TLS-index .
- Parameter 2 - Verwacht lager deel van de index.
- Parameter 3 - Niet gebruikt.
- Parameter 4 - Niet gebruikt.
- Testlaag: Handgrepen
- Stop-id: INVALID_TLS_VALUE
- Stopcode: 0x301
- Strengheid: Fout
- Eenmalige fout:
- Foutenrapport: Breken
- Aanmelden bij bestand: ja
- Backtrace maken: ja
Ongeldige parameters voor de aanroep WaitForMultipleObjects.
Waarschijnlijke oorzaakDeze stop wordt gegenereerd als de functie boven aan de stack WaitForMultipleObjects met NULL als het adres van de matrix van ingangen moet wachten op of met nul als het aantal ingangen. Met een eenvoudige kb-opdracht wordt de functie die deze API aanroept onjuist weergegeven.
Informatie die wordt weergegeven door toepassingsverificator- Parameter 1 - Adres van objectgrepen vector.
- Parameter 2 - Aantal ingangen.
- Parameter 3 - Niet gebruikt.
- Parameter 4 - Niet gebruikt.
- Testlaag: Handgrepen
- Stop-id: INCORRECT_WAIT_CALL
- Stopcode: 0x302
- Strengheid: Fout
- Eenmalige fout:
- Foutenrapport: Breken
- Aanmelden bij bestand: ja
- Backtrace maken: ja
NULL-ingang doorgegeven als parameter. Er moet een geldige ingang worden gebruikt.
Waarschijnlijke oorzaakDeze stop wordt gegenereerd als de functie boven aan de stack een NULL-ingang heeft doorgegeven aan systeemroutines.
Informatie die wordt weergegeven door toepassingsverificator- Parameter 1 - Niet gebruikt.
- Parameter 2 - Niet gebruikt.
- Parameter 3 - Niet gebruikt.
- Parameter 4 - Niet gebruikt.
- Testlaag: Handgrepen
- Stop-id: NULL_HANDLE
- Stopcode: 0x303
- Strengheid: Fout
- Eenmalige fout:
- Foutenrapport: Breken
- Aanmelden bij bestand: ja
- Backtrace maken: ja
Wachten op een threadgreep in DllMain.
Waarschijnlijke oorzaakDeze stop wordt gegenereerd als de huidige thread momenteel code uitvoert in de DllMain-functie van een van de DLL's die in het huidige proces zijn geladen en wordt WaitForSingleObject of WaitForMultipleObjects aangeroepen om te wachten op een thread-ingang in hetzelfde proces. Dit zou waarschijnlijk leiden tot een impasse omdat de threadgreep niet wordt gesignaleerd, tenzij die tweede thread wordt afgesloten. Wanneer de tweede thread ExitThread aanroept, wordt geprobeerd de DLL-laadvergrendeling te verkrijgen en vervolgens DllMain (DLL_THREAD_DETACH) aan te roepen voor alle DLL's in het huidige proces. Maar de loadervergrendeling is eigendom van de eerste thread (degene die op de greep van de thread wacht), zodat de twee threads impasses hebben.
Informatie die wordt weergegeven door toepassingsverificator- Parameter 1 - Draadgreep.
- Parameter 2 - Niet gebruikt.
- Parameter 3 - Niet gebruikt.
- Parameter 4 - Niet gebruikt.
- Testlaag: Handgrepen
- Stop-id: WAIT_IN_DLLMAIN
- Stopcode: 0x304
- Strengheid: Fout
- Eenmalige fout:
- Foutenrapport: Breken
- Aanmelden bij bestand: ja
- Backtrace maken: ja
Onjuist objecttype voor ingang.
Waarschijnlijke oorzaakDeze stop wordt gegenereerd als de huidige thread een API aanroept met een ingang naar een object met een onjuist objecttype. Als u bijvoorbeeld SetEvent aanroept met een semaphore-ingang als parameter, wordt deze stop gegenereerd. Fouten opsporen in deze stop:
- kb : om de huidige stacktracering weer te geven. De schuldige is waarschijnlijk het DLL-bestand dat verifier.dllaanroept;
- du <parameter2> : om het werkelijke type van de ingang weer te geven. De handlewaarde is parameter1. In het bovenstaande voorbeeld wordt het volgende weergegeven: 'Semaphore'.
- du <parameter3> : om het objecttype weer te geven dat door de API wordt verwacht. In het bovenstaande voorbeeld is deze naam: 'Gebeurtenis'.
- !htrace <parameter1> kan nuttig zijn omdat hiermee de stack-tracering wordt weergegeven voor de recente open/sluiten bewerkingen op deze ingang.
- Parameter 1 - Handle value.
- Parameter 2 - Objecttypenaam. Du gebruiken om deze weer te geven
- Parameter 3 - Verwachte objecttypenaam. Du gebruiken om deze weer te geven
- Parameter 4 - Niet gebruikt.
- Testlaag: Handgrepen
- Stop-id: INCORRECT_OBJECT_TYPE
- Stopcode: 0x305
- Strengheid: Fout
- Eenmalige fout:
- Foutenrapport: Breken
- Aanmelden bij bestand: ja
- Backtrace maken: ja
Los DLL die TLS-index heeft toegewezen die niet is vrijgemaakt.
Waarschijnlijke oorzaakDeze stop wordt gegenereerd als een DLL die een TLS-index heeft toegewezen, wordt verwijderd voordat deze TLS-index wordt vrijgemaakt. Fouten opsporen in deze stop:
- du <parameter3> - de naam van de culprit DLL weergeven;
- .reload xxx.dll=<parameter4> - symbolen opnieuw laden voor de culprit DLL (indien nodig). xxx.dll is de naam van het DLL-bestand dat in de bovenstaande stap wordt weergegeven;
- u <parameter2> : de code demonteren die de TLS heeft toegewezen. Dit moet verwijzen naar de functie die de TLS heeft toegewezen, maar vergeten deze vrij te maken voordat het DLL-bestand werd geladen.
- Parameter 1 -TLS-index
- Parameter 2 - Adres van de code die deze TLS-index heeft toegewezen.
- Parameter 3 - DLL-naamadres. Gebruik du om het te dumpen.
- Parameter 4 - DLL-basisadres.
- Testlaag: TLS
- Stop-id: TLS_LEAK
- Stopcode: 0x350
- Strengheid: Fout
- Eenmalige fout:
- Foutenrapport: Breken
- Aanmelden bij bestand: ja
- Backtrace maken: ja
Beschadigde TLS-structuur voor verificator.
Waarschijnlijke oorzaakDeze stop wordt gegenereerd als de interne verifierstructuren die worden gebruikt voor het opslaan van de status van TLS-sleuven voor threads beschadigd zijn. Zeer waarschijnlijk is dit te wijten aan een willekeurige beschadiging in het proces.
Informatie die wordt weergegeven door toepassingsverificator- Parameter 1 -TEB-adres .
- Parameter 2 -Verwacht TEB-adres .
- Parameter 3 -Thread-id .
- Parameter 4 -Verwachte thread-id .
- Testlaag: TLS
- Stop-id: CORRUPTED_TLS
- Stopcode: 0x351
- Strengheid: Fout
- Eenmalige fout:
- Foutenrapport: Breken
- Aanmelden bij bestand: ja
- Backtrace maken: ja
Een ongeldige TLS-index gebruiken.
Waarschijnlijke oorzaakDeze stop wordt gegenereerd als er een ongeldige TLS-index wordt gebruikt. In de meeste gevallen is het omdat code deze index nog steeds gebruikt wanneer TlsFree wordt aangeroepen. Hier volgt een voorbeeld voor de threadpoolthread. T1: Dll-belastingen en TlsAlloc T1: Queue callback T1: Overgeslagen gewachte/geannuleerde callback T1: TlsFree T2: Callback wordt uitgevoerd en roept TlsSetValue T1: Dll unloads
Informatie die wordt weergegeven door toepassingsverificator- Parameter 1 -TLS-index
- Parameter 2 - Niet gebruikt.
- Parameter 3 - Niet gebruikt.
- Parameter 4 - Niet gebruikt.
- Testlaag: TLS
- Stop-id: INVALID_TLS_INDEX
- Stopcode: 0x352
- Strengheid: Fout
- Eenmalige fout:
- Foutenrapport: Breken
- Aanmelden bij bestand: ja
- Backtrace maken: ja
Virtueel geheugenblok met ongeldige grootte of beginadres vrijmaken.
Waarschijnlijke oorzaakDeze stop wordt gegenereerd als de app-verificator een VirtualFree- of DLL-bestand detecteert dat wordt geladen met een ongeldig beginadres of de grootte van de geheugentoewijzing. In het geval van DLL-uitlading betekent dit waarschijnlijk een geheugenbeschadiging in de geladen DLL-lijst. Als u fouten wilt opsporen in deze stop, bekijkt u de huidige stacktracering en het geheugenadres en de grootte die binnenkort worden vrijgemaakt en probeert u te bepalen waarom ze ongeldig zijn.
Informatie die wordt weergegeven door toepassingsverificator- Parameter 1 - Basisadres van toewijzing.
- Parameter 2 - Grootte van geheugenregio.
- Parameter 3 - Niet gebruikt.
- Parameter 4 - Niet gebruikt.
- Testlaag: Geheugen
- Stop-id: INVALID_FREEMEM
- Stopcode: 0x600
- Strengheid: Fout
- Eenmalige fout:
- Foutenrapport: Breken
- Aanmelden bij bestand: ja
- Backtrace maken: ja
Onjuiste virtuele toewijzingsoproep.
Waarschijnlijke oorzaakDeze stop wordt gegenereerd als de app-verifier een VirtualAlloc-aanroep detecteert met een ongeldig beginadres of de grootte van de geheugentoewijzing. Als u fouten wilt opsporen in deze stop, bekijkt u de huidige stacktracering (kb) en het geheugenadres en de grootte die binnenkort moet worden toegewezen en probeert u te bepalen waarom ze ongeldig zijn.
Informatie die wordt weergegeven door toepassingsverificator- Parameter 1 - Aanwijzer naar het basisadres van de toewijzing.
- Parameter 2 - Aanwijzer naar geheugenregiogrootte.
- Parameter 3 - Niet gebruikt
- Parameter 4 - Niet gebruikt
- Testlaag: Geheugen
- Stop-id: INVALID_ALLOCMEM
- Stopcode: 0x601
- Strengheid: Fout
- Eenmalige fout:
- Foutenrapport: Breken
- Aanmelden bij bestand: ja
- Backtrace maken: ja
Onjuiste aanroep van kaartweergave.
Waarschijnlijke oorzaakDeze stop wordt gegenereerd als de app-verifier een MapViewOfFile-aanroep detecteert met een ongeldig basisadres of een ongeldige grootte van de toewijzing. Als u fouten wilt opsporen in deze stop, bekijkt u de huidige stacktracering (kb) en het geheugenadres en de grootte die op het punt staat toe te wijzen en probeert u te bepalen waarom ze ongeldig zijn.
Informatie die wordt weergegeven door toepassingsverificator- Parameter 1 - Aanwijzer voor het toewijzen van het basisadres.
- Parameter 2 - Aanwijzer om de grootte weer te geven.
- Parameter 3 - Niet gebruikt.
- Parameter 4 - Niet gebruikt.
- Testlaag: Geheugen
- Stop-id: INVALID_MAPVIEW
- Stopcode: 0x602
- Strengheid: Fout
- Eenmalige fout:
- Foutenrapport: Breken
- Aanmelden bij bestand: ja
- Backtrace maken: ja
Ongeldig adres testen.
Waarschijnlijke oorzaakDeze stop wordt gegenereerd als de app-verifier een IsBadXXXPtr-aanroep detecteert met een ongeldig adres (bijvoorbeeld een kernelmodusadres, in plaats van een normaal adres in de gebruikersmodus) om de geheugenbuffer te testen. Als u fouten wilt opsporen in deze stop, bekijkt u de huidige stacktracering (kb) en probeert u te bepalen waarom de aanroeper van de functie IsBadXXXPtr uiteindelijk een ongeldig adres heeft. Vaak is het adres onopvallend, bijvoorbeeld een niet-geïnitialiseerde aanwijzer. De MSDN-bibliotheek bevat een aantal redenen waarom toepassingen de IsBadXXXPtr-API's niet mogen gebruiken: In een preemptive multitasking-omgeving is het mogelijk dat een andere thread de toegang van het proces tot het geteste geheugen wijzigt. Het uitstellen van mogelijk ongeldige aanwijzers kan stackuitbreiding uitschakelen in andere threads. Een thread die de stack uitput, wanneer stackuitbreiding is uitgeschakeld, resulteert in de onmiddellijke beëindiging van het bovenliggende proces, zonder pop-upfoutvenster of diagnostische gegevens. Threads in een proces zullen naar verwachting op een zodanige manier samenwerken dat er geen geheugen vrijkomt die de andere nodig heeft. Het gebruik van deze functie leidt niet tot de noodzaak om dit te doen. Als dit niet gebeurt, kan de toepassing op een onvoorspelbare manier mislukken. Vanwege al deze redenen raden we u aan deze API's nooit te gebruiken.
Informatie die wordt weergegeven door toepassingsverificator- Parameter 1 - Beginadres.
- Parameter 2 - Geheugenblokgrootte.
- Parameter 3 - Ongeldig adres.
- Parameter 4 - Niet gebruikt.
- Testlaag: Geheugen
- Stop-id: PROBE_INVALID_ADDRESS
- Stopcode: 0x603
- Strengheid: Fout
- Eenmalige fout:
- Foutenrapport: Breken
- Aanmelden bij bestand: ja
- Backtrace maken: ja
Probing free memory.
Waarschijnlijke oorzaakDeze stop wordt gegenereerd als de app-verifier een IsBadXXXPtr-aanroep detecteert voor een geheugentoewijzing die gratis is. Dit is erg erg omdat het mogelijk is dat dit geheugen in sommige andere gevallen al opnieuw is gebruikt voor een andere toewijzing. Omdat het huidige codepad (kb) geen eigenaar is van dat geheugen, kan het uiteindelijk het geheugen van iemand anders beschadigen, met rampzalige effecten. Als u fouten wilt opsporen in deze stop, bekijkt u de huidige stacktracering (kb) en probeert u te bepalen waarom de aanroeper van de functie IsBadXXXPtr uiteindelijk gratis geheugen heeft onderzocht. Het adres kan gewoon onopgemerkt zijn (bijvoorbeeld niet-geïnitialiseerde aanwijzer) of misschien al geheugen vrij gemaakt. Als het geheugen al is vrijgemaakt door een van de VirtualFree- of UnmapViewOfFile-API's, zoekt '!avrf -vs -a parameter3' naar een logboek met stacktraceringen van de codepaden die aan dat adres zijn toegewezen/vrijgemaakt en worden deze stacktraceringen weergegeven als ze beschikbaar zijn. Hierdoor kan de stack-trace worden weergegeven die dit geheugen vrij maakt. Vaker is het geheugen een al vrijgemaakte heap-toewijzing. Om deze mogelijkheid te controleren, zoekt '!avrf -hp -a parameter3' naar een logboek met stacktraceringen van de codepaden die dat adres van/naar de heap hebben toegewezen/vrijgemaakt en worden deze stacktraceringen weergegeven als ze beschikbaar zijn. De MSDN-bibliotheek bevat een aantal redenen waarom toepassingen de IsBadXXXPtr-API's niet mogen gebruiken: In een preemptive multitasking-omgeving is het mogelijk dat een andere thread de toegang van het proces tot het geteste geheugen wijzigt. Het uitstellen van mogelijk ongeldige aanwijzers kan stackuitbreiding uitschakelen in andere threads. Een thread die de stack uitput, wanneer stackuitbreiding is uitgeschakeld, resulteert in de onmiddellijke beëindiging van het bovenliggende proces, zonder pop-upfoutvenster of diagnostische gegevens. Threads in een proces zullen naar verwachting op een zodanige manier samenwerken dat er geen geheugen vrijkomt die de andere nodig heeft. Het gebruik van deze functie leidt niet tot de noodzaak om dit te doen. Als dit niet gebeurt, kan de toepassing op een onvoorspelbare manier mislukken. Vanwege al deze redenen raden we u aan deze API's nooit te gebruiken.
Informatie die wordt weergegeven door toepassingsverificator- Parameter 1 - Beginadres.
- Parameter 2 - Geheugenblokgrootte.
- Parameter 3 - Adres van vrije geheugenpagina.
- Parameter 4 - Niet gebruikt.
- Testlaag: Geheugen
- Stop-id: PROBE_FREE_MEM
- Stopcode: 0x604
- Strengheid: Fout
- Eenmalige fout:
- Foutenrapport: Breken
- Aanmelden bij bestand: ja
- Backtrace maken: ja
Een bewakerspagina door te nemen.
Waarschijnlijke oorzaakDeze stop wordt gegenereerd als de app-verifier een IsBadXXXPtr-aanroep detecteert voor een geheugentoewijzing die ten minste één GUARD_PAGE bevat. Dit is erg slecht omdat het zeer mogelijk is dat deze GUARD_PAGE het einde is van de huidige stapel van een thread. Zoals beschreven in de MSDN-bibliotheek: Het deferenceren van mogelijk ongeldige aanwijzers kan stackuitbreiding uitschakelen in andere threads. Een thread die de stack uitput, wanneer stackuitbreiding is uitgeschakeld, resulteert in de onmiddellijke beëindiging van het bovenliggende proces, zonder pop-upfoutvenster of diagnostische gegevens. Als u fouten wilt opsporen in deze stop, bekijkt u de huidige stacktracering (kb) en probeert u te bepalen waarom de aanroeper van de functie IsBadXXXPtr uiteindelijk een GUARD_PAGE heeft onderzocht. De MSDN-bibliotheek bevat een aantal redenen waarom toepassingen de IsBadXXXPtr-API's niet mogen gebruiken: In een preemptive multitasking-omgeving is het mogelijk dat een andere thread de toegang van het proces tot het geteste geheugen wijzigt. Het uitstellen van mogelijk ongeldige aanwijzers kan stackuitbreiding uitschakelen in andere threads. Een thread die de stack uitput, wanneer stackuitbreiding is uitgeschakeld, resulteert in de onmiddellijke beëindiging van het bovenliggende proces, zonder pop-upfoutvenster of diagnostische gegevens. Threads in een proces zullen naar verwachting op een zodanige manier samenwerken dat er geen geheugen vrijkomt die de andere nodig heeft. Het gebruik van deze functie leidt niet tot de noodzaak om dit te doen. Als dit niet gebeurt, kan de toepassing op een onvoorspelbare manier mislukken. Vanwege al deze redenen raden we u aan deze API's nooit te gebruiken.
Informatie die wordt weergegeven door toepassingsverificator- Parameter 1 - Beginadres.
- Parameter 2 - Geheugenblokgrootte.
- Parameter 3 - Adres van de bewakerspagina.
- Parameter 4 - Niet gebruikt.
- Testlaag: Geheugen
- Stop-id: PROBE_GUARD_PAGE
- Stopcode: 0x605
- Strengheid: Fout
- Eenmalige fout:
- Foutenrapport: Breken
- Aanmelden bij bestand: ja
- Backtrace maken: ja
Null-adres testen.
Waarschijnlijke oorzaakDeze stop wordt gegenereerd als de app-verificator een IsBadXXXPtr-aanroep detecteert met een NULL-adres. Als u fouten wilt opsporen in deze stop, bekijkt u de huidige stacktracering (kb) en probeert u te bepalen waarom de aanroeper van de functie IsBadXXXPtr uiteindelijk het NULL-adres heeft. Dit is meestal het teken van iemand die de retourwaarde van een van de geheugentoewijzingsfuncties niet controleert. De onderstaande code is bijvoorbeeld onjuist:
int main (void)
{
PVOID p;
p = malloc (1024);
Use (p);
return 0;
}
void Use (PVOID p)
{
if (IsBadReadPtr (p)) {
return;
}
//
// p is safe to be used here.
//
}
Deze code moet als volgt opnieuw worden geschreven:
int main (void)
{
PVOID p;
p = malloc (1024);
if (NULL == p)) {
return -1;
}
Use (p);
return 0;
}
void Use (PVOID p)
{
//
// p is safe to be used here.
//
}
De MSDN-bibliotheek bevat een aantal redenen waarom toepassingen de IsBadXXXPtr-API's niet mogen gebruiken: In een preemptive multitasking-omgeving is het mogelijk dat een andere thread de toegang van het proces tot het geteste geheugen wijzigt. Het uitstellen van mogelijk ongeldige aanwijzers kan stackuitbreiding uitschakelen in andere threads. Een thread die de stack uitput, wanneer stackuitbreiding is uitgeschakeld, resulteert in de onmiddellijke beëindiging van het bovenliggende proces, zonder pop-upfoutvenster of diagnostische gegevens. Threads in een proces zullen naar verwachting op een zodanige manier samenwerken dat er geen geheugen vrijkomt die de andere nodig heeft. Het gebruik van deze functie leidt niet tot de noodzaak om dit te doen. Als dit niet gebeurt, kan de toepassing op een onvoorspelbare manier mislukken. Vanwege al deze redenen raden we u aan deze API's nooit te gebruiken.
Informatie die wordt weergegeven door toepassingsverificator- Parameter 1 - Niet gebruikt.
- Parameter 2 - Niet gebruikt.
- Parameter 3 - Niet gebruikt.
- Parameter 4 - Niet gebruikt.
- Testlaag: Geheugen
- Stop-id: PROBE_NULL
- Stopcode: 0x606
- Strengheid: Fout
- Eenmalige fout:
- Foutenrapport: Breken
- Aanmelden bij bestand: ja
- Backtrace maken: ja
Geheugenblok met ongeldig beginadres of ongeldige begingrootte testen.
Waarschijnlijke oorzaakDeze stop wordt gegenereerd als de app-verifier een IsBadXXXPtr-aanroep detecteert met een ongeldig beginadres (bijvoorbeeld een kernelmodusadres, in plaats van een normaal adres in de gebruikersmodus) of ongeldige grootte voor de geheugenbuffer die moet worden gecontroleerd. Als u fouten wilt opsporen in deze stop, bekijkt u de huidige stacktracering (kb) en probeert u te bepalen waarom de aanroeper van de functie IsBadXXXPtr uiteindelijk een ongeldig adres of ongeldige grootte heeft. Vaak zijn het adres of de grootte gewoon nep, bijvoorbeeld een niet-geïnitialiseerde variabelen. De MSDN-bibliotheek bevat een aantal redenen waarom toepassingen de IsBadXXXPtr-API's niet mogen gebruiken: In een preemptive multitasking-omgeving is het mogelijk dat een andere thread de toegang van het proces tot het geteste geheugen wijzigt. Het uitstellen van mogelijk ongeldige aanwijzers kan stackuitbreiding uitschakelen in andere threads. Een thread die de stack uitput, wanneer stackuitbreiding is uitgeschakeld, resulteert in de onmiddellijke beëindiging van het bovenliggende proces, zonder pop-upfoutvenster of diagnostische gegevens. Threads in een proces zullen naar verwachting op een zodanige manier samenwerken dat er geen geheugen vrijkomt die de andere nodig heeft. Het gebruik van deze functie leidt niet tot de noodzaak om dit te doen. Als dit niet gebeurt, kan de toepassing op een onvoorspelbare manier mislukken. Vanwege al deze redenen raden we u aan deze API's nooit te gebruiken.
Informatie die wordt weergegeven door toepassingsverificator- Parameter 1 - Beginadres.
- Parameter 2 - Geheugenblokgrootte.
- Parameter 3 - Niet gebruikt.
- Parameter 4 - Niet gebruikt.
- Testlaag: Geheugen
- Stop-id: PROBE_INVALID_START_OR_SIZE
- Stopcode: 0x607
- Strengheid: Fout
- Eenmalige fout:
- Foutenrapport: Breken
- Aanmelden bij bestand: ja
- Backtrace maken: ja
Dll-bestand met ongeldige grootte of beginadres verwijderen.
Waarschijnlijke oorzaakDeze stop wordt gegenereerd als de app-verificator detecteert dat een DLL wordt uitgeladen met een ongeldig beginadres of de grootte van het DLL-geheugenbereik. Dit betekent waarschijnlijk een geheugenbeschadiging in de interne ntdll.dll geladen DLL-lijst.
Informatie die wordt weergegeven door toepassingsverificator- Parameter 1 - DLL-geheugenbasisadres.
- Parameter 2 -DLL-geheugenbereikgrootte .
- Parameter 3 - DLL-naamadres. Gebruik du om het te dumpen.
- Parameter 4 - Niet gebruikt.
- Testlaag: Geheugen
- Stop-id: INVALID_DLL_RANGE
- Stopcode: 0x608
- Strengheid: Fout
- Eenmalige fout:
- Foutenrapport: Breken
- Aanmelden bij bestand: ja
- Backtrace maken: ja
Geheugenblok vrijmaken binnen het stackadresbereik van de huidige thread.
Waarschijnlijke oorzaakDeze stop wordt gegenereerd als de app-verifier een VirtualFree detecteert voor een blok geheugen dat daadwerkelijk deel uitmaakt van de stack van de huidige thread (!). Als u fouten wilt opsporen in deze stop, kijkt u naar de huidige stacktracering (kb) en probeert u te begrijpen waarom de functie met de naam VirtualFree dacht dat het geheugenblok dynamisch is toegewezen of toegewezen, maar dat daadwerkelijk geheugen was toegewezen vanuit de stack.
Informatie die wordt weergegeven door toepassingsverificator- Parameter 1 - Basisadres van toewijzing.
- Parameter 2 - Grootte van geheugenregio.
- Parameter 3 - Stack low limit address.
- Parameter 4 - Stack high limit address.
- Testlaag: Geheugen
- Stop-id: FREE_THREAD_STACK_MEMORY
- Stopcode: 0x609
- Strengheid: Fout
- Eenmalige fout:
- Foutenrapport: Breken
- Aanmelden bij bestand: ja
- Backtrace maken: ja
Onjuiste FreeType-parameter voor virtualfree-bewerking.
Waarschijnlijke oorzaakDeze stop wordt gegenereerd als de app-verifier een VirtualFree detecteert met een onjuiste waarde voor de parameter FreeType. De enige twee acceptabele waarden voor deze parameter zijn MEM_DECOMMIT en MEM_RELEASE. Als VirtualFree wordt aangeroepen met een andere waarde, behalve deze twee, kan virtualFree het geheugen niet vrijlaten. Als u fouten wilt opsporen in deze stop, kijkt u naar de huidige stacktracering (kb): de aanroeper van VirtualFree is waarschijnlijk de schuldige.
Informatie die wordt weergegeven door toepassingsverificator- Parameter 1 - Onjuiste waarde die door de toepassing wordt gebruikt.
- Parameter 2 - Verwachte juiste waarde 1.
- Parameter 3 - Verwachte juiste waarde 2.
- Parameter 4 - Niet gebruikt.
- Testlaag: Geheugen
- Stop-id: INVALID_FREE_TYPE
- Stopcode: 0x60A
- Strengheid: Fout
- Eenmalige fout:
- Foutenrapport: Breken
- Aanmelden bij bestand: ja
- Backtrace maken: ja
Er wordt geprobeerd om een virtueel geheugenblok vrij te maken dat al gratis is.
Waarschijnlijke oorzaakDeze stop wordt gegenereerd als de app-verifier een VirtualFree detecteert voor een adres dat al gratis is. Als u fouten wilt opsporen in deze stop, bekijkt u de huidige stacktracering (kb) en probeert u te bepalen waarom het geheugen al vrij is, maar probeert de toepassing deze opnieuw te verwijderen. '!avrf -vs -a parameter1' zoekt naar een logboek met stacktraceringen van de codepaden die aan dat adres zijn toegewezen/vrijgemaakt en deze stacktraceringen weergeven als ze beschikbaar zijn. Hierdoor kan de stack-trace worden weergegeven die dit geheugen vrij maakt.
Informatie die wordt weergegeven door toepassingsverificator- Parameter 1 - Geheugenblokadres.
- Parameter 2 - Niet gebruikt.
- Parameter 3 - Niet gebruikt.
- Parameter 4 - Niet gebruikt.
- Testlaag: Geheugen
- Stop-id: MEM_ALREADY_FREE
- Stopcode: 0x60B
- Strengheid: Fout
- Eenmalige fout:
- Foutenrapport: Breken
- Aanmelden bij bestand: ja
- Backtrace maken: ja
Onjuiste grootteparameter voor de bewerking VirtualFree (MEM_RELEASE).
Waarschijnlijke oorzaakDeze stop wordt gegenereerd als de app-verifier een VirtualFree (MEM_RELEASE) detecteert met een niet-nulwaarde voor de dwSize-parameter. Wanneer u MEM_RELEASE gebruikt, is de enige acceptabele waarde voor deze parameter 0. Als VirtualFree wordt aangeroepen met een andere waarde behalve 0, kan virtualFree het geheugen niet vrijlaten. Als u fouten wilt opsporen in deze stop, kijkt u naar de huidige stacktracering (kb): de aanroeper van VirtualFree is waarschijnlijk de schuldige.
Informatie die wordt weergegeven door toepassingsverificator- Parameter 1 - Onjuiste grootte die door de toepassing wordt gebruikt.
- Parameter 2 - Verwachte juiste grootte (0).
- Parameter 3 - Niet gebruikt.
- Parameter 4 - Niet gebruikt.
- Testlaag: Geheugen
- Stop-id: INVALID_FREE_SIZE
- Stopcode: 0x60C
- Strengheid: Fout
- Eenmalige fout:
- Foutenrapport: Breken
- Aanmelden bij bestand: ja
- Backtrace maken: ja
Onverwachte uitzondering die is opgetreden in de dll-ingangspuntroutine.
Waarschijnlijke oorzaakDeze stop wordt gegenereerd als de dll-ingangspuntfunctie (DllMain) een uitzondering genereert. Een voorbeeld waarom dit slecht is, is: als DllMain(DLL_PROCESS_ATTACH) een uitzondering genereert, zal het Windows DLL-laadprogramma: - De uitzondering vangen en verbergen; - Verwijder het DLL-bestand zonder het DLLMain(DLL_PROCESS_DETACH) aan te roepen. In veel gevallen heeft het DLL-bestand sommige resources al toegewezen, vervolgens de uitzondering gegenereerd en heeft het geen kans om deze resources vrij te geven op DllMain (DLL_PROCESS_DETACH). Fouten opsporen in deze stop:
- du <parameter1> : om de DLL-naam weer te geven;
- .exr <parameter2> : om de uitzonderingsinformatie weer te geven;
- .cxr <parameter3> gevolgd door kb : om de informatie over de uitzonderingscontext en de stacktracering weer te geven voor het tijdstip waarop de uitzondering is gegenereerd;
- < parameter4> is het adres van een interne verifierstructuur en heeft geen significantie voor de meeste verifiergebruikers.
- Parameter 1 - DLL-naam (gebruik du om deze te dumpen).
- Parameter 2 - Uitzonderingsrecord. Gebruik .exr om deze weer te geven.
- Parameter 3 - Contextrecord. Gebruik .cxr om deze weer te geven.
- Parameter 4 - Verifier dll descriptor
- Testlaag: Geheugen
- Stop-id: DLL_UNEXPECTED_EXCEPTION
- Stopcode: 0x60D
- Strengheid: Fout
- Eenmalige fout:
- Foutenrapport: Breken
- Aanmelden bij bestand: ja
- Backtrace maken: ja
Er is een onverwachte uitzondering opgetreden in de threadfunctie.
Waarschijnlijke oorzaakDeze stop wordt gegenereerd als een threadfunctie een uitzondering genereert. Dit is slecht omdat het hele proces wordt gedood. Fouten opsporen in deze stop:
- < parameter1> kan significant zijn voor het type uitzondering. Bijvoorbeeld een uitzonderingscode C0000005 betekent toegangsschending;
- .exr <parameter2> : om de uitzonderingsinformatie weer te geven;
- .cxr <parameter3> gevolgd door kb : om de informatie over de uitzonderingscontext weer te geven.
- Parameter 1 - Uitzonderingscode.
- Parameter 2 - Uitzonderingsrecord. Gebruik .exr om deze weer te geven.
- Parameter 3 - Contextrecord. Gebruik .cxr om deze weer te geven.
- Parameter 4 - Niet gebruikt.
- Testlaag: Geheugen
- Stop-id: THREAD_UNEXPECTED_EXCEPTION
- Stopcode: 0x60E
- Strengheid: Fout
- Eenmalige fout:
- Foutenrapport: Breken
- Aanmelden bij bestand: ja
- Backtrace maken: ja
Er is een onverwachte uitzondering opgetreden tijdens het testen van geheugen.
Waarschijnlijke oorzaakDeze stop wordt gegenereerd als er een uitzondering optreedt tijdens een IsBadXXXPtr-aanroep. Dit betekent dat de geheugenbuffer die we testen niet daadwerkelijk de beveiliging heeft die wordt aangenomen door de beller, of dat het geheugen al is vrijgemaakt, enzovoort. Zie de bovenstaande discussie over andere stopcode (PROBE_INVALID_ADDRESS, PROBE_FREE_MEM, PROBE_GUARD_PAGE, PROBE_NULL, PROBE_INVALID_START_OR_SIZE) voor meer voorbeelden van waarom het gebruik van de IsBadXXXPtr-API's niet wordt aanbevolen. Fouten opsporen in deze stop:
- < parameter1> wordt doorgaans C0000005 en dat betekent toegangsschending;
- .exr <parameter2> : om de uitzonderingsinformatie weer te geven;
- .cxr <parameter3> gevolgd door kb : om de informatie over de uitzonderingscontext en stacktracering weer te geven op het moment waarop de uitzondering is gegenereerd.
- Parameter 1 - Uitzonderingscode.
- Parameter 2 - Uitzonderingsrecord. Gebruik .exr om deze weer te geven.
- Parameter 3 - Contextrecord. Gebruik .cxr om deze weer te geven.
- Parameter 4 - Niet gebruikt
- Testlaag: Geheugen
- Stop-id: PROBE_UNEXPECTED_EXCEPTION
- Stopcode: 0x60F
- Strengheid: Fout
- Eenmalige fout:
- Foutenrapport: Breken
- Aanmelden bij bestand: ja
- Backtrace maken: ja
Null-adres opnieuw instellen.
Waarschijnlijke oorzaakDeze stop wordt gegenereerd als de app-verifier een VirtualFree-aanroep (MEM_RESET) detecteert met een null-eerste parameter. MEM_RESET mag alleen worden gebruikt voor al toegewezen geheugen, dus NULL is in dit geval geen geldige eerste parameter.
Informatie die wordt weergegeven door toepassingsverificator- Parameter 1 - Niet gebruikt.
- Parameter 2 - Niet gebruikt.
- Parameter 3 - Niet gebruikt.
- Parameter 4 - Niet gebruikt.
- Testlaag: Geheugen
- Stop-id: INVALID_MEM_RESET
- Stopcode: 0x610
- Strengheid: Fout
- Eenmalige fout:
- Foutenrapport: Breken
- Aanmelden bij bestand: ja
- Backtrace maken: ja
Heap-geheugenblok vrijmaken binnen het stack-adresbereik van de huidige thread.
Waarschijnlijke oorzaakDeze stop wordt gegenereerd als de app-verificator een HeapFree detecteert voor een blok geheugen dat daadwerkelijk deel uitmaakt van de stack van de huidige thread (!). Als u fouten wilt opsporen in deze stop, kijkt u naar de huidige stacktracering (kb) en probeert u te begrijpen waarom de functie die HeapFree heet, dacht dat het geheugenblok dynamisch is toegewezen of toegewezen, maar dat daadwerkelijk geheugen was toegewezen vanuit de stack.
Informatie die wordt weergegeven door toepassingsverificator- Parameter 1 - Basisadres van toewijzing.
- Parameter 2 - Grootte van geheugenregio.
- Parameter 3 - Stack low limit address.
- Parameter 4 - Stack high limit address.
- Testlaag: Geheugen
- Stop-id: FREE_THREAD_STACK_MEMORY_AS_HEAP
- Stopcode: 0x612
- Strengheid: Fout
- Eenmalige fout:
- Foutenrapport: Breken
- Aanmelden bij bestand: ja
- Backtrace maken: ja
Het geheugengebied in het stackadresbereik van de huidige thread opheffen.
Waarschijnlijke oorzaakDeze stop wordt gegenereerd als de app-verifier een UnmapViewOfFile detecteert voor een blok geheugen dat daadwerkelijk deel uitmaakt van de stack van de huidige thread (!). Als u fouten wilt opsporen in deze stop, bekijkt u de huidige stacktracering (kb) en probeert u te begrijpen waarom de functie die UnmapViewOfFile heeft aangeroepen, denkt dat het geheugenblok dynamisch is toegewezen of toegewezen, maar dat daadwerkelijk geheugen is toegewezen vanuit de stack.
Informatie die wordt weergegeven door toepassingsverificator- Parameter 1 - Basisadres van toewijzing.
- Parameter 2 - Grootte van geheugenregio.
- Parameter 3 - Stack low limit address.
- Parameter 4 - Stack high limit address.
- Testlaag: Geheugen
- Stop-id: FREE_THREAD_STACK_MEMORY_AS_MAP
- Stopcode: 0x613
- Strengheid: Fout
- Eenmalige fout:
- Foutenrapport: Breken
- Aanmelden bij bestand: ja
- Backtrace maken: ja
Onjuist RTL_RESOURCE adres.
Waarschijnlijke oorzaakDeze stop wordt gegenereerd als de toepassing null probeert te gebruiken of een ander onjuist adres (bijvoorbeeld een kernelmodusadres) als het adres van een geldig object. RtlInitializeResource (NULL) is een onjuiste API-aanroep die dit type verifierstop activeert. param1 is het onjuiste adres dat wordt gebruikt en de schuldige zich op de stack-trace bevindt (geef dit weer met kb).
Informatie die wordt weergegeven door toepassingsverificator- Parameter 1 - Adres.
- Parameter 2 - Niet gebruikt.
- Parameter 3 - Niet gebruikt.
- Parameter 4 - Niet gebruikt.
- Testlaag: Geheugen
- Stop-id: INVALID_RESOURCE_ADDRESS
- Stopcode: 0x614
- Strengheid: Fout
- Eenmalige fout:
- Foutenrapport: Breken
- Aanmelden bij bestand: ja
- Backtrace maken: ja
Ongeldig adres van kritieke sectie.
Waarschijnlijke oorzaakDeze stop wordt gegenereerd als de toepassing null probeert te gebruiken of een ander onjuist adres (bijvoorbeeld een kernelmodusadres) als het adres van een geldig object. EnterCriticalSection (NULL) is een onjuiste API-aanroep die dit soort verificatorstops activeert. param1 is het onjuiste adres dat wordt gebruikt en de schuldige zich op de stack-trace bevindt (geef dit weer met kb).
Informatie die wordt weergegeven door toepassingsverificator- Parameter 1 - Adres.
- Parameter 2 - Niet gebruikt.
- Parameter 3 - Niet gebruikt.
- Parameter 4 - Niet gebruikt.
- Testlaag: Geheugen
- Stop-id: INVALID_CRITSECT_ADDRESS
- Stopcode: 0x615
- Strengheid: Fout
- Eenmalige fout:
- Foutenrapport: Breken
- Aanmelden bij bestand: ja
- Backtrace maken: ja
Probeer code uit te voeren in niet-uitvoerbaar geheugen.
Waarschijnlijke oorzaakDeze stop wordt gegenereerd als de toepassing code probeert uit te voeren vanaf een adres dat niet uitvoerbaar of gratis is. Fouten opsporen in deze stop:
- u <parameter2> : om de culpritcode los te maken
- .exr <parameter3> : om de uitzonderingsinformatie weer te geven
- .cxr <parameter4> gevolgd door kb : om de informatie over de uitzonderingscontext en de stacktracering weer te geven voor het tijdstip waarop de uitzondering is gegenereerd.
- Parameter 1 - Adres dat wordt geopend.
- Parameter 2 - Code die ongeldige toegang uitvoert.
- Parameter 3 - Uitzonderingsrecord. Gebruik .exr om deze weer te geven.
- Parameter 4 - Contextrecord. Gebruik .cxr om deze weer te geven.
- Testlaag: Geheugen
- Stop-id: THREAD_UNEXPECTED_EXCEPTION_CODE
- Stopcode: 0x616
- Strengheid: Fout
- Eenmalige fout:
- Foutenrapport: Breken
- Aanmelden bij bestand: ja
- Backtrace maken: ja
Er is een onverwachte uitzondering opgetreden tijdens het initialiseren van de uitvoerbuffer.
Waarschijnlijke oorzaakDeze stop wordt gegenereerd als we een uitzondering krijgen tijdens het initialiseren van een buffer die is opgegeven als uitvoerparameter voor een Win32- of CRT-API. Dit betekent meestal dat de opgegeven uitvoerbuffergrootte onjuist is. Fouten opsporen in deze stop:
- .exr <parameter3> : om de uitzonderingsinformatie weer te geven
- .cxr <parameter4> gevolgd door kb : om de informatie over de uitzonderingscontext en stacktracering weer te geven op het moment waarop de uitzondering is gegenereerd.
- Parameter 1 - Buffer beginadres.
- Parameter 2 - Buffergrootte.
- Parameter 3 - Uitzonderingsrecord. Gebruik .exr om deze weer te geven.
- Parameter 4 - Contextrecord. Gebruik .cxr om deze weer te geven.
- Testlaag: Geheugen
- Stop-id: OUTBUFF_UNEXPECTED_EXCEPTION
- Stopcode: 0x617
- Strengheid: Fout
- Eenmalige fout:
- Foutenrapport: Breken
- Aanmelden bij bestand: ja
- Backtrace maken: ja
Onverwachte uitzondering bij het vinden van heap-blokgrootte.
Waarschijnlijke oorzaakDeze stop wordt gegenereerd als er een uitzondering wordt weergegeven bij het aanroepen van HeapSize voor een heapblok dat wordt vrijgemaakt. Dit betekent meestal dat het opgegeven heap-blokadres onjuist is of dat de heap beschadigd is. Fouten opsporen in deze stop:
- .exr <parameter3> : om de uitzonderingsrecord weer te geven
- .cxr <parameter4> gevolgd door kb : om de informatie over de uitzonderingscontext en stacktracering weer te geven op het moment waarop de uitzondering is gegenereerd.
- Parameter 1 - Adres van het heapblok dat wordt vrijgemaakt.
- Parameter 2 - Heap handvat.
- Parameter 3 - Uitzonderingsrecord. Gebruik .exr om deze weer te geven.
- Parameter 4 - Contextrecord. Gebruik .cxr om deze weer te geven.
- Testlaag: Geheugen
- Stop-id: SIZE_HEAP_UNEXPECTED_EXCEPTION
- Stopcode: 0x618
- Strengheid: Fout
- Eenmalige fout:
- Foutenrapport: Breken
- Aanmelden bij bestand: ja
- Backtrace maken: ja
Geheugenblok vrijmaken met ongeldig beginadres.
Waarschijnlijke oorzaakDeze stop wordt gegenereerd als het programma VirtualFree (MEM_RELEASE) aanroept met een lpAddress-parameter die niet het basisadres is dat wordt geretourneerd door de functie VirtualAlloc of VirtualAllocEx wanneer de regio van pagina's is gereserveerd; Fouten opsporen in deze stop:
- kb : om de huidige stack-trace weer te geven, die VirtualFree aanroept. De waarschijnlijke schuldige is de DLL die VirtualFree aanroept.
- Parameter 1 - Adres van geheugenblok dat wordt vrijgemaakt.
- Parameter 2 - Verwacht correct geheugenblokadres.
- Parameter 3 - Niet gebruikt.
- Parameter 4 - Niet gebruikt.
- Testlaag: Geheugen
- Stop-id: INVALID_FREEMEM_START_ADDRESS
- Stopcode: 0x619
- Strengheid: Fout
- Eenmalige fout:
- Foutenrapport: Breken
- Aanmelden bij bestand: ja
- Backtrace maken: ja
Geheugenblok met ongeldig beginadres ongedaan maken.
Waarschijnlijke oorzaakDeze stop wordt gegenereerd als het programma UnmapViewOfFile aanroept met een lpBaseAddress-parameter die niet identiek is aan de waarde die wordt geretourneerd door een vorige aanroep naar de functie MapViewOfFile of MapViewOfFileEx. Fouten opsporen in deze stop:
- kb : om de huidige stacktracering weer te geven, die UnmapViewOfFile aanroept. De waarschijnlijke schuldige is de DLL die UnmapViewOfFile aanroept.
- Parameter 1 - Adres van geheugenblok dat niet wordt toegewezen.
- Parameter 2 - Verwacht correct geheugenblokadres.
- Parameter 3 - Niet gebruikt.
- Parameter 4 - Niet gebruikt.
- Testlaag: Geheugen
- Stop-id: INVALID_UNMAPVIEW_START_ADDRESS
- Stopcode: 0x61A
- Strengheid: Fout
- Eenmalige fout:
- Foutenrapport: Breken
- Aanmelden bij bestand: ja
- Backtrace maken: ja
onverwachte uitzondering die is opgetreden in de callback-functie threadpool.
Waarschijnlijke oorzaakDeze stop wordt gegenereerd als een callback-functie in de threadpool-thread een uitzondering genereert. Fouten opsporen in deze stop:
- < parameter1> kan significant zijn voor het type uitzondering. Bijvoorbeeld een uitzonderingscode C0000005 betekent toegangsschending.
- .exr <parameter2> : om de uitzonderingsinformatie weer te geven.
- .cxr <parameter3> gevolgd door kb : om de informatie over de uitzonderingscontext weer te geven.
- Parameter 1 - Uitzonderingscode
- Parameter 2 - Uitzonderingsrecord. .exr gebruiken om deze weer te geven
- Parameter 3 - Contextrecord. .cxr gebruiken om deze weer te geven
- Parameter 4 - Niet gebruikt
- Testlaag: Geheugen
- Stop-id: THREADPOOL_UNEXPECTED_EXCEPTION
- Stopcode: 0x61B
- Strengheid: Fout
- Eenmalige fout:
- Foutenrapport: Breken
- Aanmelden bij bestand: ja
- Backtrace maken: ja
code in niet-uitvoerbaar geheugen
Waarschijnlijke oorzaakDeze stop wordt gegenereerd als de toepassing code probeert uit te voeren vanaf een adres dat niet uitvoerbaar of gratis is. Fouten opsporen in deze stop:
- u <parameter2> : om de culpritcode los te maken
- .exr <parameter3> : om de uitzonderingsinformatie weer te geven
- .cxr <parameter4> gevolgd door kb : om de informatie over de uitzonderingscontext en de stacktracering weer te geven voor het tijdstip waarop de uitzondering is gegenereerd.
- Parameter 1 - Adres dat wordt geopend
- Parameter 2 - Code die ongeldige toegang uitvoert
- Parameter 3 - Uitzonderingsrecord. Gebruik .exr om deze weer te geven.
- Parameter 4 - Contextrecord. Gebruik .cxr om deze weer te geven.
- Testlaag: Geheugen
- Stop-id: THREADPOOL_UNEXPECTED_EXCEPTION_CODE
- Stopcode: 0x61C
- Strengheid: Fout
- Eenmalige fout:
- Foutenrapport: Breken
- Aanmelden bij bestand: ja
- Backtrace maken: ja
Uitvoerbare heap maken.
Waarschijnlijke oorzaakDeze stop wordt gegenereerd als de toepassing een uitvoerbare heap maakt. Dit kan een beveiligingsrisico zijn.
Informatie die wordt weergegeven door toepassingsverificator- Parameter 1 - Niet gebruikt.
- Parameter 2 - Niet gebruikt.
- Parameter 3 - Niet gebruikt.
- Parameter 4 - Niet gebruikt.
- Testlaag: Geheugen
- Stop-id: EXECUTABLE_HEAP
- Stopcode: 0x61D
- Strengheid: Fout
- Eenmalige fout:
- Foutenrapport: Breken
- Aanmelden bij bestand: ja
- Backtrace maken: ja
Het uitvoerbare geheugen toewijzen.
Waarschijnlijke oorzaakDeze stop wordt gegenereerd als de toepassing uitvoerbaar geheugen toedeelt. Dit kan een beveiligingsrisico zijn.
Informatie die wordt weergegeven door toepassingsverificator- Parameter 1 - Paginabeveiliging die is opgegeven door de beller.
- Parameter 2 - Niet gebruikt.
- Parameter 3 - Niet gebruikt.
- Parameter 4 - Niet gebruikt.
- Testlaag: Geheugen
- Stop-id: EXECUTABLE_MEMORY
- Stopcode: 0x61E
- Strengheid: Fout
- Eenmalige fout:
- Foutenrapport: Breken
- Aanmelden bij bestand: ja
- Backtrace maken: ja
Probeer code uit te voeren in niet-uitvoerbaar geheugen (eerste kans).
Waarschijnlijke oorzaakDeze stop wordt gegenereerd als de toepassing code probeert uit te voeren vanaf een adres dat niet uitvoerbaar of gratis is. Fouten opsporen in deze stop:
- u <parameter2> : om de culpritcode los te maken
- .exr <parameter3> : om de uitzonderingsinformatie weer te geven
- .cxr <parameter4> gevolgd door kb : om de informatie over de uitzonderingscontext en de stacktracering weer te geven voor het tijdstip waarop de uitzondering is gegenereerd.
- Parameter 1 - Adres dat wordt geopend.
- Parameter 2 - Code die ongeldige toegang uitvoert.
- Parameter 3 - Uitzonderingsrecord. Gebruik .exr om deze weer te geven.
- Parameter 4 - Contextrecord. Gebruik .cxr om deze weer te geven.
- Testlaag: Uitzonderingen
- Stop-id: FIRST_CHANCE_ACCESS_VIOLATION_CODE
- Stopcode: 0x650
- Strengheid: Fout
- Eenmalige fout:
- Foutenrapport: Breken
- Aanmelden bij bestand: ja
- Backtrace maken: ja
De prioriteit van deze threadpoolthread is gewijzigd.
Waarschijnlijke oorzaakDeze stop wordt gegenereerd als de threadprioriteit wordt gewijzigd wanneer deze wordt geretourneerd naar threadpool.
Informatie die wordt weergegeven door toepassingsverificator- Formatteren: - threadpoolthread (%x) die callback (%p) heeft uitgevoerd, heeft een gewijzigde threadprioriteit (%i -> %i)
- Parameter 1 - Callback, functie.
- Parameter 2 - Context.
- Parameter 3 - Threadpool Object allocation stack trace, use dps to dump it.
- Parameter 4 - Huidige prioriteit.
- Testlaag: Threadpool
- Stop-id: INCONSISTENT_PRIORITY
- Stopcode: 0x700
- Strengheid: Fout
- Eenmalige fout:
- Foutenrapport: Breken
- Aanmelden bij bestand: ja
- Backtrace maken: ja
De affiniteit van deze threadpoolthread is gewijzigd.
Waarschijnlijke oorzaakDeze stop wordt gegenereerd als de threadaffiniteit wordt gewijzigd wanneer deze wordt geretourneerd naar threadpool.
Informatie die wordt weergegeven door toepassingsverificator- Formatteren: - threadpoolthread (%x) die Callback (%p) heeft uitgevoerd, heeft een gewijzigd masker voor threadaffiniteit (%p -> %p)
- Parameter 1 - Callback, functie.
- Parameter 2 - Context.
- Parameter 3 - Threadpool Object allocation stack trace, use dps to dump it.
- Parameter 4 - Huidige affiniteit.
- Testlaag: Threadpool
- Stop-id: INCONSISTENT_AFFINITY_MASK
- Stopcode: 0x701
- Strengheid: Fout
- Eenmalige fout:
- Foutenrapport: Breken
- Aanmelden bij bestand: ja
- Backtrace maken: ja
Niet-verwerkte msg in de msg-pool van de huidige thread.
Waarschijnlijke oorzaakDeze stop wordt gegenereerd als een bericht niet is verwerkt wanneer deze threadpoolthread wordt geretourneerd naar de pool. Het is gevaarlijk omdat het in een totaal andere context wordt verwerkt. Gebruik !avrf -tp <Param4> om de berichten te zien die in deze thread zijn geplaatst.
Informatie die wordt weergegeven door toepassingsverificator- Formatteren: - threadpoolthread (%x) die Callback (%p) heeft uitgevoerd, heeft een openstaand vensterbericht (%x: %x)
- Parameter 1 - Callback, functie.
- Parameter 2 - Context.
- Parameter 3 - Threadpool Object allocation stack trace, use dps to dump it.
- Parameter 4 - Threadpool thread id. Gebruik !avrf -tp <threadid> om de berichten te zien die in deze thread zijn geplaatst.
- Testlaag: Threadpool
- Stop-id: ORPHANED_THREAD_MESSAGE
- Stopcode: 0x702
- Strengheid: Fout
- Eenmalige fout:
- Foutenrapport: Breken
- Aanmelden bij bestand: ja
- Backtrace maken: ja
Niet-gesloten venster behoort tot de huidige thread.
Waarschijnlijke oorzaakDeze stop wordt gegenereerd als er een venster actief blijft wanneer deze threadpoolthread wordt geretourneerd naar de pool.
Informatie die wordt weergegeven door toepassingsverificator- Formatteren: - threadpoolthread (%x) die callback (%p) heeft een geldige hwnd (%x: %s) die berichten kan ontvangen
- Parameter 1 - Callback, functie.
- Parameter 2 - Context.
- Parameter 3 - Threadpool Object allocation stack trace, use dps to dump it.
- Parameter 4 - Threadpool thread id.
- Testlaag: Threadpool
- Stop-id: ORPHANED_THREAD_WINDOW
- Stopcode: 0x703
- Strengheid: Fout
- Eenmalige fout:
- Foutenrapport: Breken
- Aanmelden bij bestand: ja
- Backtrace maken: ja
ExitThread() op een threadpool-thread.
Waarschijnlijke oorzaakDeze stop wordt gegenereerd als ExitThread wordt aangeroepen op een threadpoolthread. Het is verboden omdat het systeem instabiel zal maken. Dit veroorzaakt het lekken van resources, blokkeren of AV.
Informatie die wordt weergegeven door toepassingsverificator- Parameter 1 - Callback, functie.
- Parameter 2 - Context.
- Parameter 3 - Threadpool Object allocation stack trace, use dps to dump it.
- Parameter 4 - Niet gebruikt.
- Testlaag: Threadpool
- Stop-id: ILLEGAL_THREAD_EXIT
- Stopcode: 0x704
- Strengheid: Fout
- Eenmalige fout:
- Foutenrapport: Breken
- Aanmelden bij bestand: ja
- Backtrace maken: ja
Thread heeft de status imitatie wanneer deze wordt geretourneerd naar een threadpoolthread.
Waarschijnlijke oorzaakDeze stop wordt gegenereerd als de callback-functie het threadtoken wijzigt om een andere gebruiker te imiteren en deze opnieuw in te stellen voordat deze terugkeert naar de threadpool.
Informatie die wordt weergegeven door toepassingsverificator- Parameter 1 - Callback, functie.
- Parameter 2 - Context.
- Parameter 3 - Threadpool Object allocation stack trace, use dps to dump it.
- Parameter 4 - Niet gebruikt.
- Testlaag: Threadpool
- Stop-id: THREAD_IN_IMPERSONATION
- Stopcode: 0x705
- Strengheid: Fout
- Eenmalige fout:
- Foutenrapport: Breken
- Aanmelden bij bestand: ja
- Backtrace maken: ja
Een functie waarvoor permanente thread is vereist, wordt aangeroepen.
Waarschijnlijke oorzaakSommige Microsoft Windows-API's moeten worden aangeroepen in een toegewezen of permanente thread. In de threadpool moet u over het algemeen voorkomen dat u lokale threadopslag gebruikt en asynchrone aanroepen in de wachtrij plaatst waarvoor een permanente thread is vereist, zoals de functie RegNotifyChangeKeyValue. Dergelijke functies kunnen echter in de wachtrij worden geplaatst bij een permanente werkrolthread met behulp van QueueUserWorkItem met de optie WT_EXECUTEINPERSISTENTTHREAD. Met een kb in het foutopsporingsprogramma wordt de aanroeper weergegeven.
Informatie die wordt weergegeven door toepassingsverificator- Parameter 1 - Callback, functie.
- Parameter 2 - Context.
- Parameter 3 - Threadpool Object allocation stack trace, use dps to dump it.
- Parameter 4 - Niet gebruikt.
- Testlaag: Threadpool
- Stop-id: PERSISTED_THREAD_NEEDED
- Stopcode: 0x706
- Strengheid: Fout
- Eenmalige fout:
- Foutenrapport: Breken
- Aanmelden bij bestand: ja
- Backtrace maken: ja
Thread heeft een vuile transactiestatus.
Waarschijnlijke oorzaakDeze stop wordt gegenereerd als de terugroepfunctie vergeten is om de huidige transactiegreep te sluiten of opnieuw in te stellen.
Informatie die wordt weergegeven door toepassingsverificator- Parameter 1 - Callback, functie.
- Parameter 2 - Context.
- Parameter 3 - Threadpool Object allocation stack trace, use dps to dump it.
- Parameter 4 - Transactiehandler.
- Testlaag: Threadpool
- Stop-id: DIRTY_TRANSACTION_CONTEXT
- Stopcode: 0x707
- Strengheid: Fout
- Eenmalige fout:
- Foutenrapport: Breken
- Aanmelden bij bestand: ja
- Backtrace maken: ja
Deze threadpoolstatus heeft onevenwichtige CoInit- en CoUnInit-aanroepen.
Waarschijnlijke oorzaakDeze stop wordt gegenereerd als de call back-functie CoInit en CoUnInit niet-evenwichtig aanroept.
Informatie die wordt weergegeven door toepassingsverificator- Parameter 1 - Callback, functie.
- Parameter 2 - Context.
- Parameter 3 - Threadpool Object allocation stack trace, use dps to dump it.
- Parameter 4 - Balanced Call counts.
- Testlaag: Threadpool
- Stop-id: DIRTY_COM_STATE
- Stopcode: 0x708
- Strengheid: Fout
- Eenmalige fout:
- Foutenrapport: Breken
- Aanmelden bij bestand: ja
- Backtrace maken: ja
De parameters voor het timerobject zijn inconsistent. De periode moet 0 zijn wanneer WT_EXECUTEONLYONCE wordt opgegeven bij het maken van de timer
Waarschijnlijke oorzaakDeze stop wordt gegenereerd als de periode om de timer te signaleren niet nul is wanneer de timer is ingesteld op slechts één keer te signaleren met de vlag WT_EXECUTEONLYONCE
Informatie die wordt weergegeven door toepassingsverificator- Parameter 1 - Periode opgegeven.
- Parameter 2 - Vlaggen opgegeven.
- Parameter 3 - Niet gebruikt.
- Parameter 4 - Niet gebruikt.
- Testlaag: Threadpool
- Stop-id: INCONSISTENT_TIMER_PARAMS
- Stopcode: 0x709
- Strengheid: Fout
- Eenmalige fout:
- Foutenrapport: Breken
- Aanmelden bij bestand: ja
- Backtrace maken: ja
De loadervergrendeling wordt vastgehouden door de threadpoolthread binnen de callback.
Waarschijnlijke oorzaakDeze stop wordt gegenereerd als de loadervergrendeling wordt vastgehouden in de callback en niet wordt vrijgegeven wanneer de thread wordt geretourneerd naar de threadpool.
Informatie die wordt weergegeven door toepassingsverificator- Parameter 1 - Callback, functie.
- Parameter 2 - Context.
- Parameter 3 - Threadpool Object allocation stack trace, use dps to dump it.
- Parameter 4 - Niet gebruikt.
- Testlaag: Threadpool
- Stop-id: LOADER_LOCK_HELD
- Stopcode: 0x70A
- Strengheid: Fout
- Eenmalige fout:
- Foutenrapport: Breken
- Aanmelden bij bestand: ja
- Backtrace maken: ja
De voorkeurstaal wordt ingesteld door de threadpoolthread binnen de callback.
Waarschijnlijke oorzaakDeze stop wordt gegenereerd als de voorkeurstaal is ingesteld in de callback en niet wordt gewist wanneer de thread wordt geretourneerd naar de threadpool.
Informatie die wordt weergegeven door toepassingsverificator- Parameter 1 - Callback, functie.
- Parameter 2 - Context.
- Parameter 3 - Threadpool Object allocation stack trace, use dps to dump it.
- Parameter 4 - Niet gebruikt.
- Testlaag: Threadpool
- Stop-id: PREFERRED_LANGUAGES_SET
- Stopcode: 0x70B
- Strengheid: Fout
- Eenmalige fout:
- Foutenrapport: Breken
- Aanmelden bij bestand: ja
- Backtrace maken: ja
De achtergrondprioriteit wordt ingesteld door de threadpoolthread binnen de callback.
Waarschijnlijke oorzaakDeze stop wordt gegenereerd als de achtergrondprioriteit is ingesteld binnen de callback en niet is uitgeschakeld wanneer de thread wordt geretourneerd naar de threadpool.
Informatie die wordt weergegeven door toepassingsverificator- Parameter 1 - Callback, functie.
- Parameter 2 - Context.
- Parameter 3 - Threadpool Object allocation stack trace, use dps to dump it.
- Parameter 4 - Niet gebruikt.
- Testlaag: Threadpool
- Stop-id: BACKGROUND_PRIORITY_SET
- Stopcode: 0x70C
- Strengheid: Fout
- Eenmalige fout:
- Foutenrapport: Breken
- Aanmelden bij bestand: ja
- Backtrace maken: ja
TerminateThread() op een threadpool-thread.
Waarschijnlijke oorzaakDeze stop wordt gegenereerd als TerminateThread wordt aangeroepen op een threadpoolthread. Het is verboden omdat het systeem instabiel zal maken. Dit veroorzaakt het lekken van resources, blokkeren of AV.
Informatie die wordt weergegeven door toepassingsverificator- Parameter 1 - Niet gebruikt.
- Parameter 2 - Niet gebruikt.
- Parameter 3 - Niet gebruikt.
- Parameter 4 - Niet gebruikt.
- Testlaag: Threadpool
- Stop-id: ILLEGAL_THREAD_TERMINATION
- Stopcode: 0x70D
- Strengheid: Fout
- Eenmalige fout:
- Foutenrapport: Breken
- Aanmelden bij bestand: ja
- Backtrace maken: ja
De stack is afgewikkeld wanneer een asynchrone I/O-bewerking in behandeling is.
Waarschijnlijke oorzaakDeze stop wordt gegenereerd als de toepassing een I/O-bewerking heeft uitgegeven die gebruikmaakt van een stackvariabele en niet heeft gewacht tot de I/O is voltooid, waardoor beschadiging wordt veroorzaakt. Fouten opsporen in deze stop:
- dps <parameter4> om de stack-trace weer te geven wanneer de I/O is uitgegeven. Parameter1 geeft het stack-adres en parameter3 aan dat de thread die de I/O heeft uitgegeven.
- Parameter 1 - Adres van stackvariabele die wordt gebruikt in de I/O.
- Parameter 2 - Huidige stackpointer.
- Parameter 3 - Oorspronkelijke thread die de I/O heeft uitgegeven.
- Parameter 4 - Stack Trace toen de I/O werd uitgegeven.
- Testlaag: IO
- Stop-id: ASYNCIO_STACK_UNWIND
- Stopcode: 0x800
- Strengheid: Fout
- Eenmalige fout:
- Foutenrapport: Breken
- Aanmelden bij bestand: ja
- Backtrace maken: ja
De stack is beschadigd wanneer een asynchrone I/O-bewerking in behandeling is.
Waarschijnlijke oorzaakDeze stop wordt gegenereerd als de toepassing een I/O-bewerking heeft uitgegeven die gebruikmaakt van een stackvariabele en niet heeft gewacht tot de I/O is voltooid, waardoor beschadiging wordt veroorzaakt. Fouten opsporen in deze stop:
- dps <parameter4> om de stack-trace weer te geven wanneer de I/O is uitgegeven. Parameter1 geeft het stack-adres en parameter3 aan dat de thread die de I/O heeft uitgegeven.
- Parameter 1 - Adres van de stackvariabele die wordt gebruikt in de I/O.
- Parameter 2 - Huidige stackpointer.
- Parameter 3 - Oorspronkelijke thread die de I/O heeft uitgegeven.
- Parameter 4 - Stack Trace toen de I/O werd uitgegeven.
- Testlaag: IO
- Stop-id: ASYNCIO_CORRUPTED_STACK
- Stopcode: 0x801
- Strengheid: Fout
- Eenmalige fout:
- Foutenrapport: Breken
- Aanmelden bij bestand: ja
- Backtrace maken: ja
Een vrijgemaakt adres gebruiken in een in behandeling zijnde I/O-bewerking.
Waarschijnlijke oorzaakDeze stop wordt gegenereerd als de toepassing een I/O-bewerking heeft uitgegeven en het geheugen dat in de I/O wordt gebruikt, vrij heeft gemaakt voordat de I/O is voltooid, wat leidt tot beschadiging van het geheugen, enzovoort. Fouten opsporen in deze stop:
- dps <parameter4> : om de stack-trace weer te geven wanneer de I/O is uitgegeven. Parameter1 geeft het adres aan dat in de I/O wordt gebruikt. Parameter2 geeft aan dat het adres wordt vrijgemaakt en parameter3 de thread die de I/O heeft uitgegeven.
- Parameter 1 - Adres gebruikt in de I/O.
- Parameter 2 - Adres wordt vrijgemaakt.
- Parameter 3 - Oorspronkelijke thread die de I/O heeft uitgegeven.
- Parameter 4 - Stack Trace toen de I/O werd uitgegeven.
- Testlaag: IO
- Stop-id: FREED_ADDRESS_IN_PENDINGIO
- Stopcode: 0x802
- Strengheid: Fout
- Eenmalige fout:
- Foutenrapport: Breken
- Aanmelden bij bestand: ja
- Backtrace maken: ja
Een I/O-statusblok (OVERLAPPED) wordt opnieuw gebruikt terwijl de bijbehorende I/O-aanvraag nog in behandeling is.
Waarschijnlijke oorzaakDeze stop wordt gegenereerd als de toepassing een I/O-statusblok (OVERLAPPED) opnieuw heeft gebruikt terwijl een I/O-aanvraag die gebruikmaakt van dat I/O-statusblok (OVERLAPPED) nog in behandeling is. Fouten opsporen in deze stop:
- dps <parameter3> om de stack-trace weer te geven wanneer de oorspronkelijke I/O is uitgegeven. Parameter1 geeft het adres aan dat wordt gebruikt in de I/O en parameter2 van de thread die de I/O heeft uitgegeven.
- Parameter 1 - Adres van het I/O-statusblok (OVERLAPPED).
- Parameter 2 - Oorspronkelijke thread die de I/O heeft uitgegeven.
- Parameter 3 - Stack Trace toen de I/O werd uitgegeven.
- Parameter 4 - Niet gebruikt.
- Testlaag: IO
- Stop-id: REUSED_IOSTATUS_BLOCK
- Stopcode: 0x803
- Strengheid: Fout
- Eenmalige fout:
- Foutenrapport: Breken
- Aanmelden bij bestand: ja
- Backtrace maken: ja
Een niet-ondersteunde vlag gebruiken, FILE_ATTRIBUTE_NOT_CONTENT_INDEXED op CreateFile
Waarschijnlijke oorzaakOude versie van de MSDN-foutieve gedocumenteerde CreateFile als ondersteunende FILE_ATTRIBUTE_NOT_CONTENT_INDEXED. Als deze vlag is bedoeld, moet deze worden ingesteld met behulp van andere API-functies, zoals SetFileAttributes.
- ln <parameter1> : om de aanroeper van CreateFile te vinden.
- Formatteren: - CreateFile tijdens het schrijven van %hs%ws met vlaggen %08x %08x %08x
- Parameter 1 - Adres van afzender.
- Parameter 2 - Niet gebruikt.
- Parameter 3 - Niet gebruikt.
- Parameter 4 - Niet gebruikt.
- Testlaag: IO
- Stop-id: USING_BAD_CREATEFILE_FLAG
- Stopcode: 0x804
- Strengheid: Waarschuwing
- Eenmalige fout:
- Foutenrapport: Geen
- Aanmelden bij bestand: ja
- Backtrace maken: ja
Er is een heaptoewijzing gelekt.
Waarschijnlijke oorzaakDeze stop wordt gegenereerd als het dll-bestand van de eigenaar van de toewijzing dynamisch is verwijderd tijdens het bezit van resources.
Informatie die wordt weergegeven door toepassingsverificator- Parameter 1 - Adres van de gelekte toewijzing. Voer !heap -p -a <adres> uit om aanvullende informatie over de toewijzing op te halen.
- Parameter 2 - Adres naar de toewijzingsstacktracering. Voer dps-adres> uit om de toewijzingsstack <weer te geven.
- Parameter 3 - Adres van de dll-naam van de eigenaar. Voer du-adres <> uit om de dll-naam te lezen.
- Parameter 4 -Basis van het dll-bestand van de eigenaar. Voer .reload <dll_name> = <adres uit> om de dll van de eigenaar opnieuw te laden. Gebruik lm voor meer informatie over de geladen en niet-geladen modules.
- Testlaag: Lek
- Stop-id: TOEWIJZING
- Stopcode: 0x900
- Strengheid: Fout
- Eenmalige fout:
- Foutenrapport: Breken
- Aanmelden bij bestand: ja
- Backtrace maken: ja
Er is een HANDLE gelekt.
Waarschijnlijke oorzaakDeze stop wordt gegenereerd als het dll-bestand van de eigenaar van de handle dynamisch is verwijderd tijdens het bezit van resources. Fouten opsporen in deze stop: Voer de parameter !htrace1 uit om aanvullende informatie over de ingang op te halen.
Informatie die wordt weergegeven door toepassingsverificator- Parameter 1 - Waarde van de gelekte handgreep. Voer de !htrace-ingang <> uit om aanvullende informatie over de ingang op te halen als tracering is ingeschakeld.
- Parameter 2 - Adres naar de toewijzingsstacktracering. Voer dps-adres> uit om de toewijzingsstack <weer te geven.
- Parameter 3 - Adres van de dll-naam van de eigenaar. Voer du-adres <> uit om de dll-naam te lezen.
- Parameter 4 -Basis van het dll-bestand van de eigenaar. Voer .reload <dll_name> = <adres uit> om de dll van de eigenaar opnieuw te laden. Gebruik lm voor meer informatie over de geladen en niet-geladen modules.
- Testlaag: Lek
- Stop-id: HANDVAT
- Stopcode: 0x901
- Strengheid: Fout
- Eenmalige fout:
- Foutenrapport: Breken
- Aanmelden bij bestand: ja
- Backtrace maken: ja
Er is een HKEY gelekt.
Waarschijnlijke oorzaakDeze stop wordt gegenereerd als het dll-bestand van de eigenaar van de registersleutel dynamisch is verwijderd tijdens het bezit van resources.
Informatie die wordt weergegeven door toepassingsverificator- Parameter 1 - Waarde van de gelekte HKEY.
- Parameter 2 - Adres naar de toewijzingsstacktracering. Voer dps-adres> uit om de toewijzingsstack <weer te geven.
- Parameter 3 - Adres van de dll-naam van de eigenaar. Voer du-adres <> uit om de dll-naam te lezen.
- Parameter 4 -Basis van het dll-bestand van de eigenaar. Voer .reload <dll_name> = <adres uit> om de dll van de eigenaar opnieuw te laden. Gebruik lm voor meer informatie over de geladen en niet-geladen modules.
- Testlaag: Lek
- Stop-id: REGISTER
- Stopcode: 0x902
- Strengheid: Fout
- Eenmalige fout:
- Foutenrapport: Breken
- Aanmelden bij bestand: ja
- Backtrace maken: ja
Er is een virtuele reservering gelekt.
Waarschijnlijke oorzaakDeze stop wordt gegenereerd als het dll-bestand van de eigenaar van de virtuele reservering dynamisch is verwijderd tijdens het bezit van resources.
Informatie die wordt weergegeven door toepassingsverificator- Parameter 1 - Gelekt reserveringsadres.
- Parameter 2 - Adres naar de toewijzingsstacktracering. Voer dps-adres> uit om de toewijzingsstack <weer te geven.
- Parameter 3 - Adres van de dll-naam van de eigenaar. Voer du-adres <> uit om de dll-naam te lezen.
- Parameter 4 -Basis van het dll-bestand van de eigenaar. Voer .reload <dll_name> = <adres uit> om de dll van de eigenaar opnieuw te laden. Gebruik lm voor meer informatie over de geladen en niet-geladen modules.
- Testlaag: Lek
- Stop-id: VIRTUAL_RESERVATION
- Stopcode: 0x903
- Strengheid: Fout
- Eenmalige fout:
- Foutenrapport: Breken
- Aanmelden bij bestand: ja
- Backtrace maken: ja
Er is een BSTR gelekt.
Waarschijnlijke oorzaakDeze stop wordt gegenereerd als de dll van de eigenaar van de SysString dynamisch is verwijderd tijdens het bezit van resources.
Informatie die wordt weergegeven door toepassingsverificator- Parameter 1 - Adres van de gelekte BSTR. Voer !heap -p -a <adres> uit om aanvullende informatie over de toewijzing op te halen.
- Parameter 2 - Adres naar de toewijzingsstacktracering. Voer dps-adres> uit om de toewijzingsstack <weer te geven.
- Parameter 3 - Adres van de dll-naam van de eigenaar. Voer du-adres <> uit om de dll-naam te lezen.
- Parameter 4 -Basis van het dll-bestand van de eigenaar. Voer .reload <dll_name> = <adres uit> om de dll van de eigenaar opnieuw te laden. Gebruik lm voor meer informatie over de geladen en niet-geladen modules.
- Testlaag: Lek
- Stop-id: SYSSTRING
- Stopcode: 0x904
- Strengheid: Fout
- Eenmalige fout:
- Foutenrapport: Breken
- Aanmelden bij bestand: ja
- Backtrace maken: ja
De registratie van een energiemelding is niet ongedaan.
Waarschijnlijke oorzaakDeze stop wordt gegenereerd als het dll-bestand dat is geregistreerd voor energiemelding en dynamisch is verwijderd zonder de registratie ongedaan te maken.
Informatie die wordt weergegeven door toepassingsverificator- Parameter 1 - Adres van de registratie van energiemeldingen.
- Parameter 2 - Adres naar de registratiestacktracering. Voer dps-adres> uit om de toewijzingsstack <weer te geven.
- Parameter 3 - Adres van de dll-naam van de eigenaar. Voer du-adres <> uit om de dll-naam te lezen.
- Parameter 4 -Basis van het dll-bestand van de eigenaar. Voer .reload <dll_name> = <adres uit> om de dll van de eigenaar opnieuw te laden. Gebruik lm voor meer informatie over de geladen en niet-geladen modules.
- Testlaag: Lek
- Stop-id: POWER_NOTIFICATION
- Stopcode: 0x905
- Strengheid: Fout
- Eenmalige fout:
- Foutenrapport: Breken
- Aanmelden bij bestand: ja
- Backtrace maken: ja
Er is een COM-toewijzing gelekt.
Waarschijnlijke oorzaakDeze stop wordt gegenereerd als het dll-bestand van de eigenaar van de COM-toewijzing dynamisch is verwijderd tijdens het bezit van resources.
Informatie die wordt weergegeven door toepassingsverificator- Parameter 1 -Adres van de gelekte COM-toewijzing . Voer !heap -p -a <adres> uit om aanvullende informatie over de toewijzing op te halen.
- Parameter 2 - Adres naar de toewijzingsstacktracering. Voer dps-adres> uit om de toewijzingsstack <weer te geven.
- Parameter 3 - Adres van de dll-naam van de eigenaar. Voer du-adres <> uit om de dll-naam te lezen.
- Parameter 4 -Basis van het dll-bestand van de eigenaar. Voer .reload <dll_name> = <adres uit> om de dll van de eigenaar opnieuw te laden. Gebruik lm voor meer informatie over de geladen en niet-geladen modules.
- Testlaag: Lek
- Stop-id: COM_ALLOCATION
- Stopcode: 0x906
- Strengheid: Fout
- Eenmalige fout:
- Foutenrapport: Breken
- Aanmelden bij bestand: ja
- Backtrace maken: ja
Zie ook
Toepassingsverificator - Codes en definities stoppen
Toepassingsverifier - Overzicht
Toepassingsverifier - Functies
Toepassingsverificator - Toepassingen testen
Toepassingsverifier - Tests binnen Toepassingsverifier
Toepassingsverifier - Foutopsporing van toepassingsverifier stopt