Halasztott szimbólum betöltése

Alapértelmezés szerint a szimbólumadatok valójában nem töltődnek be a célmodulok betöltésekor. Ehelyett a szimbólumokat a hibakereső tölti be szükség szerint. Ezt késleltetett szimbólumbetöltésnek vagy lusta szimbólumbetöltésnek nevezzük. Ha ez a beállítás engedélyezve van, a hibakereső minden alkalommal betölti a szimbólumokat, amikor ismeretlen szimbólummal találkozik.

Ha a szimbólum elérési útja megváltozik, például a .sympath (Set Symbol Path) paranccsal, a rendszer lazán újra betölti az exportálási szimbólumokkal rendelkező összes betöltött modult. A teljes PDB-szimbólumokkal rendelkező modulok szimbólumai lazán újratöltődnek, ha az új elérési út már nem tartalmazza a PDB-szimbólumok betöltéséhez használt eredeti elérési utat. Ha az új elérési út továbbra is tartalmazza a PDB-szimbólumfájl eredeti elérési útját, ezek a szimbólumok nem lesznek lazán újra betöltve.

Ha a késleltetett szimbólum betöltése le van tiltva, a folyamat indítása sokkal lassabbá válhat, mivel minden szimbólum beolvasásra kerül a modul betöltésekor.

A WinDbg-ben a késleltetett szimbólumbetöltési viselkedés a Hibakeresés menü Nem minősített szimbólumok feloldása lehetőségével módosítható azon szimbólumok esetében, amelyek nem rendelkeznek modulelőtaggal.

A késleltetett szimbólumok betöltését felülbírálhatja az ld (Load Symbols) paranccsal vagy a .reload (Reload Module) paranccsal a /f beállítással. Ezek kényszerítik a megadott szimbólumok betöltését azonnal, míg a többi szimbólum betöltése halasztott állapotban marad.

Alapértelmezés szerint a késleltetett szimbólum betöltése engedélyezve van. A CDB-ben és a KD-ben a -sparancssori kapcsoló kikapcsolja ezt a beállítást. A CDB-ben is kikapcsolható a tools.ini fájl LazyLoad változójának használatával. A hibakereső futtatása után ez a beállítás a .symopt+0x4 vagy a .symopt-0x4 használatával kapcsolható be vagy ki.