Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A hibakereső bővítményparancsok használata nagyon hasonlít a hibakereső parancsok használatára. A parancsot beírják a Hibakereső parancsablakába, és kimenetet hoz létre ebben az ablakban, vagy változást okoz a célalkalmazásban vagy a célszámítógépen.
A valódi hibakereső bővítmény parancs egy belépési pont a DLL-ben, amelyet a hibakereső hív meg.
A hibakereső bővítményeket a következő szintaxis hívja meg:
! [modul.]bővítmény[argumentumok]
A modul nevét nem szabad követni a .dll fájlnévkiterjesztéssel. Ha modul teljes elérési utat tartalmaz, az alapértelmezett sztringméretkorlát 255 karakter.
Ha a modul még nincs betöltve, a rendszer betölti a hibakeresőbe a LoadLibrary (modul) hívásával. Miután a hibakereső betöltötte a bővítménytárat, meghívja a GetProcAddress függvényt, hogy keresse meg a bővítmény nevét a bővítménymodulban. A bővítmény neve érzékeny a kis- és nagybetűkre, és pontosan úgy kell megadni, ahogy az a bővítménymodul .def fájljában szerepel. Ha a bővítmény címe megtalálható, a rendszer meghívja a bővítményt.
Keresési sorrend
Ha a modul neve nincs megadva, a hibakereső megkeresi az exportálás betöltött bővítménymoduljait.
Az alapértelmezett keresési sorrend a következő:
Az összes operációs rendszerrel és mindkét módban működő bővítménymodulok: Dbghelp.dll és winext\ext.dll.
A bővítménymodul, amely minden módban működik, de operációs rendszerspecifikus. A Windows XP és a Windows újabb verziói esetében ez winxp\exts.dll.
A bővítménymodul, amely az összes operációs rendszerrel működik, de módspecifikus. Kernel mód esetén ez a winext\kext.dll. Felhasználói mód esetén ez a winext\uext.dll.
A bővítménymodul, amely operációsrendszer-specifikus és módspecifikus is. Az alábbi táblázat ezt a modult határozza meg.
| Felhasználói mód | Kernel mód |
|---|---|
| winxp \ ntsdexts.dll | winxp \ kdexts.dll |
A bővítménymodulok eltávolításakor a rendszer eltávolítja azt a keresési láncból. A bővítménymodul betöltésekor a rendszer hozzáadja a keresési sorrend elejéhez. A .setdll (Alapértelmezett bővítmény DLL beállítása) paranccsal bármely modul előléptethető a keresési lánc elejére. A parancs ismételt használatával teljes mértékben szabályozhatja a keresési láncot.
A .chain (List Debugger Extensions) paranccsal megjelenítheti az összes betöltött bővítménymodul listáját az aktuális keresési sorrendben.
Ha olyan bővítményparancsot kísérel meg végrehajtani, amely egyik betöltött bővítménymodulban sem szerepel, egy nem található exportálási hibaüzenet jelenik meg.