Megosztás:


Szimbólumok keresése

Miután betöltött egy szimbólumfájlt a szimbólumkezelőbe, az alkalmazás a szimbólumkereső függvényekkel visszaadhatja egy adott cím szimbólumadatait. Ezek a függvények egy cím forráskódfájlnevét és sorszámhelyét is megtalálhatják.

Szimbólumfájlok számbavétele

A modulnévvel betöltött összes szimbólumfájl listájának lekéréséhez hívja meg a SymEnumerateModules64 függvényt. Példa: Szimbólummodulok számbavétele. Egy adott modul szimbólumlistájának lekéréséhez hívja meg a SymEnumSymbols függvényt. Egy példáért lásd Szimbólumok számbavétele.

Szimbólumok lekérése cím szerint

Egy adott cím szimbolikus adatainak lekéréséhez használja a SymFromAddr függvényt. Ez a függvény lekéri az információkat, és egy SYMBOL_INFO struktúrában tárolja. Mivel a szimbólumnevek változó hosszúságúak, a SYMBOL_INFO struktúradeklaráció után további pufferterületet kell megadnia. Példa: Szimbólumadatok beolvasása cím alapján.

Vegye figyelembe, hogy a címnek nem kell szimbólumhatáron lennie. Ha a cím egy szimbólum kezdete után, de a szimbólum vége előtt (a szimbólum kezdete és a szimbólum mérete) előtt jelenik meg, a függvény megkeresi a szimbólumot.

Szimbólumok lekérése szimbólumnév alapján

Ha egy adott modul és szimbólumnév SYMBOL_INFO struktúrájában szeretne szimbolikus információkat lekérni, használja a SymFromName függvényt. Ha a halasztott szimbólum betöltése be van állítva, SymFromName megkísérli betölteni egy modul szimbólumfájlát, ha még nincs betöltve. Ha meg akar adni egy modulnevet egy szimbólumnévvel együtt, használja a következő szintaxist: Modul!SymName. A "!" karakter elválasztja a modul nevét a szimbólum nevétől. Példa: Szimbólumadatok lekérése név alapján.

Sorszámok lekérdezése cím alapján

Egy adott cím forráskódjának helyének lekéréséhez használja a SymGetLineFromAddr64 függvényt. Ez a függvény kitölt egy IMAGEHLP_LINE64 struktúrát, amely tartalmazza a forrásfájl nevét és a megadott cím által hivatkozott sorszám helyét. Példáért nézd meg: Szimbólumadatok beolvasása cím alapján.

Sorszámok beolvasása szimbólumnév alapján

Egy adott szimbólumnév forráskódjának helyének lekéréséhez használja a SymGetLineFromName64 függvényt. Ez a függvény hasonló SymGetSymFromName64függvényhez, de lekéri a IMAGEHLP_LINE64 struktúrát. SymGetLineFromAddr64 vagy SymGetLineFromName64használatához be kell állítania a terhelési vonalak beállítását (SYMOPT_LOAD_LINES) a SymSetOptions függvénnyel. Példa: Szimbólumadatok lekérése név alapján.