Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
42
Rozdział2:KluczowekoncepcjesystemuWindows
zserwerówsymboli.WersjaDbghelp.dlldołączanadosystemuWindowswkatalo-
gu%SystemRoot%\System32możeprzetwarzaćtylkoplikisymboliprzechowywane
lokalnie.PrzypierwszymuruchomieniunarzędziaSysinternalssprawdzajądomyślną
lokalizacjępakietuDebuggingToolsijeśliznajdą,używajązawartejwniejbiblioteki
Dbghelp.dll.Wprzeciwnymraziedomyślnieużywanajestwersjadostępnawkatalogu
%SystemRoot%\System32.
Rysunek2-10OknodialogoweConfigureSymbolsprogramuProcessExplorer
AdresURLumożliwiającypobranieDebuggingToolsforWindowstohttp://www.mic-
rosoft.com/whdc/devtools/debugging/default.mspx.Przezwielelatprzyzwyczailiśmysię,
żeinstalatorDebuggingToolsbyłdostępnydopobraniasamodzielnego,aleobecnie
jestonwłączonydopakietuWindowsSDK.AbyuzyskaćDebuggingTools,koniecz-
nejesturuchomienieinstalatoraSDKiwybranieodpowiednichopcjiDebugging
Tools.WśródtychopcjiznajdziemyDebuggingToolsRedistributables,którestanowią
samodzielneinstalatoryDebuggingToolsdlaplatformx86,x64orazIA64.Tepli-
kidoponownejdystrybucjiwygodne,jeślipotrzebujemyzainstalowaćdebugery
nainnychmaszynachwnaszymśrodowisku,gdyżniemusimywówczasuruchamiać
pełnegoinstalatoraSDKnakażdymznich.
Ścieżkasymboliinformujemechanizmdebugowania,gdzieszukaćplikówsymboli,
jeśliniemożnaichznaleźćwlokalizacjachdomyślnych.Dwielokalizacje,wktórych
debugerdomyślnieszukasymboliprzedsprawdzeniempodanejścieżki,tokatalog
zawierającyanalizowanyplikwykonywalnyorazkatalog,wktórympliksymbolizostał
oryginalnieutworzony
,oiletainformacjazawartajestwplikuwykonywalnym.
Ścieżkasymbolimożezawieraćzarównokatalogisystemuplików,jakidyrekty-
wyserwerasymboli.PrzypierwszymuruchomieniunarzędzieSysinternalsustawi
swojąścieżkęsymbolizgodniezezmiennąśrodowiskową_NT_SYMBOL_PATH.Jeśli
zmiennataniejestzdefiniowana,narzędzieustawiścieżkęsymbolinasrv*https://msdl.
microsoft.com/download/symbols,wskazującpublicznyserwersymbolifirmyMicrosoft,
aleniebędziezapisywaćpobieranychplikówsymboliwlokalnymbuforze.
Katalogisystemuplikówidyrektywyserwerówsymbolimożnaumieszczaćwspól-
nienaścieżcesymboli,oddzielaneśrednikiem.Każdyelementjestprzeszukiwanywtej