Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
Stosywywołańisymbole
41
8–10),anastępniedonatywnegoAPIZwCreateKeywbiblioteceNtdll.dll(ramka7).
Jakdotąd,wszystkietefunkcjebyływykonywanewtrybieużytkownika,cosygnali-
zujeUwkolumnieFrame(ramka),alewramce6programprzechodzidotrybujądra
(kernel),cojestoznaczoneprzezliteręKwtejkolumnie.Dwuliteroweprefiksyfunkcji
kernelowych(ramki0–6)identyfikująkomponentyExecutive,doktórychnależą.Dla
przykładuCmoznaczaConfgurationManager,odpowiedzialnyzarejestr,zaśObodnosi
siędoObjectManager.Wchwiliprzechwyceniategostosuwykonywanabyłafunkcja
CmpCallCallBacks(ramka0).Wartozauważyć,żeinformacjesymbolicznepokazywane
dlaramek0–13zostaływydobytezpublicznychplikówsymboliWindows,pobranych
nażądanieprzezProcessMonitorzserwerasymbolifirmyMicrosoft.
Rysunek2-9StoswywołańwnarzędziuProcessMonitorzinformacjamipochodzącymi
zplikówsymboli
Konfigurowaniesymboli
NarzędziaSysinternals,któreużywająsymboli,wymagajądostarczeniadwóchele-
mentówinformacji,widocznychnarysunku2-10:lokalizacjiplikuDbghelp.dll,któ-
regomająużyć,orazścieżkidoplikówsymboli.NarzędziaSysinternals,którepotrafią
wykorzystaćpełnąinformacjęsymbolicznąwceluwyświetleniaplikówźródłowych,
wymagająrównieżpodaniaścieżekdoplikówkoduźródłowego.
Dbghelp.dlljestjednązbibliotekDLLmechanizmudebugowaniafirmyMicrosoft,
zapewniającąfunkcjonalnośćprzechodzeniaprzezstoswywołań,ładowaniapli-
kówsymboliirozwiązywaniaadresówpamięciprocesunanazwy.Tylkowersja
Dbghelp.dlldołączanadoDebuggingToolsforWindowswspierapobieranieplików