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.
Het gebruik van extensieopdrachten voor foutopsporingsprogramma's is vergelijkbaar met het gebruik van foutopsporingsprogramma-opdrachten. De opdracht wordt getypt in het opdrachtvenster Foutopsporingsprogramma, waardoor uitvoer in dit venster of een wijziging in de doeltoepassing of doelcomputer wordt geproduceerd.
Een daadwerkelijke opdracht voor foutopsporingsprogramma-extensie is een toegangspunt in een DLL die wordt aangeroepen door het foutopsporingsprogramma.
Extensies voor foutopsporingsprogramma's worden aangeroepen door de volgende syntaxis:
! [module.]extension[arguments]
De modulenaam mag niet worden gevolgd met de bestandsextensie .dll. Als de module een volledig pad bevat, is de standaardlimiet voor tekenreeksgrootte 255 tekens.
Als de module nog niet is geladen, wordt deze in het foutopsporingsprogramma geladen met behulp van een aanroep naar LoadLibrary(module). Nadat het foutopsporingsprogramma de extensiebibliotheek heeft geladen, wordt de functie GetProcAddress aangeroepen om de extensienaam in de extensiemodule te vinden. De extensienaam is hoofdlettergevoelig en moet exact worden ingevoerd zoals deze wordt weergegeven in het .def-bestand van de extensiemodule. Als het extensieadres wordt gevonden, wordt de extensie aangeroepen.
Zoekvolgorde
Als de modulenaam niet is opgegeven, doorzoekt het foutopsporingsprogramma de geladen extensiemodules voor deze export.
De standaardzoekvolgorde is als volgt:
De uitbreidingsmodules die met alle besturingssystemen en in beide modi werken: Dbghelp.dll en winext\ext.dll.
De extensiemodule die in alle modi werkt, maar besturingssysteemspecifiek is. Voor Windows XP en latere versies van Windows is dit winxp\exts.dll.
De extensiemodule die met alle besturingssystemen werkt, maar modusspecifiek is. Voor kernelmodus is dit winext\kext.dll. Voor de gebruikersmodus is dit winext\uext.dll.
De extensiemodule die zowel besturingssysteemspecifiek als modusspecifiek is. In de volgende tabel wordt deze module opgegeven.
| Gebruikersmodus | Kernelmodus |
|---|---|
| winxp \ ntsdexts.dll | winxp \ kdexts.dll |
Wanneer een extensiemodule wordt verwijderd, wordt deze uit de zoekketen verwijderd. Wanneer een extensiemodule wordt geladen, wordt deze toegevoegd aan het begin van de zoekvolgorde. De opdracht .setdll (Standaardextensie-DLL instellen) kan worden gebruikt om een module boven aan de zoekketen te promoveren. Door deze opdracht herhaaldelijk te gebruiken, kunt u de zoekketen volledig beheren.
Gebruik de opdracht .chain (List Debugger Extensions) om een lijst weer te geven met alle geladen extensiemodules in hun huidige zoekvolgorde.
Als u probeert een extensieopdracht uit te voeren die zich niet in een van de geladen extensiemodules bevindt, wordt het foutbericht Export Not Found weergegeven.