Dela via


Använda kommandon för felsökningstillägg

Användningen av kommandon för felsökningstillägg liknar användningen av felsökningskommandon. Kommandot skrivs i fönstret Felsökningskommando och genererar antingen utdata i det här fönstret eller en ändring i målprogrammet eller måldatorn.

Ett faktiskt felsökningstilläggskommando är en startpunkt i en DLL som anropas av felsökningsprogrammet.

Felsökningstillägg anropas av följande syntax:

! [modul.]extension[arguments]

Modulnamnet ska inte följas med filnamnstillägget .dll. Om modulen innehåller en fullständig sökväg är standardgränsen för strängstorlek 255 tecken.

Om modulen inte redan har lästs in läses den in i felsökningsprogrammet med hjälp av ett anrop till LoadLibrary(module). När felsökningsprogrammet har läst in tilläggsbiblioteket anropas funktionen GetProcAddress för att hitta tilläggsnamnet i tilläggsmodulen. Tilläggsnamnet är skiftlägeskänsligt och måste anges exakt som det visas i tilläggsmodulens .def-fil. Om tilläggsadressen hittas anropas tillägget.

Sökordning

Om modulnamnet inte har angetts söker felsökaren i de inlästa tilläggsmodulerna efter den här exporten.

Standardsökordningen är följande:

  1. Tilläggsmodulerna som fungerar med alla operativsystem och i båda lägena: Dbghelp.dll och winext\ext.dll.

  2. Tilläggsmodulen som fungerar i alla lägen men som är operativsystemspecifik. För Windows XP och senare versioner av Windows är detta winxp\exts.dll.

  3. Tilläggsmodulen som fungerar med alla operativsystem men som är lägesspecifik. För kärnläge är detta winext\kext.dll. För användarläge är detta winext\uext.dll.

  4. Tilläggsmodulen som är både operativsystemspecifik och lägesspecifik. Följande tabell anger den här modulen.

Användarläge Kernelläge
winxp \ ntsdexts.dll winxp \ kdexts.dll

När en tilläggsmodul tas bort tas den bort från sökkedjan. När en tilläggsmodul läses in läggs den till i början av sökordningen. Kommandot .setdll (Set Default Extension DLL) kan användas för att höja upp valfri modul överst i sökkedjan. Genom att använda det här kommandot flera gånger kan du helt styra sökkedjan.

Använd kommandot .chain (List Debugger Extensions) för att visa en lista över alla inlästa tilläggsmoduler i den aktuella sökordningen.

Om du försöker köra ett tilläggskommando som inte finns i någon av de inlästa tilläggsmodulerna får du felmeddelandet Exportera hittades inte.