Symbols i Process Explorer

Det geniale feilsøkingsverktøyet Process Explorer blir enda bedre om det får ta i bruk MS sin symbolserver slik at den kan fortelle mer om hva de forskjellige trådene driver med, nærmere bestemt hvilken funksjon den utfører. Dette forutsetter selvsagt at MS har symbolinformasjon om prosessen man analyserer.

SNAGHTML3979fe1a

For å aktivere, fyll ut Configure Symbols:

SNAGHTML394585fd

Den foreslår dbghelp.dll plassering automatisk, men pass på at den faktisk ligger der. Om den mangler må man installere debugging tools fra SDK-en. Se https://docs.microsoft.com/en-us/windows-hardware/drivers/debugger/ for nedlasting og veiledning. Vær obs på at du ikke trenger hele SDK-en, bare debugging tools.

Om symbols path settes til

http://msdl.microsoft.com/download/symbol

vil den laste ned hver gang den trenger noe. Evt kan du be den bruke en cache i en lokal mappe ved å angi

srv*c:\symbols*http://msdl.microsoft.com/download/symbols

Du må da og sette en environment variabel. På vista og nyere gjøres det ved å kjøre

setx _NT_SYMBOL_PATH "srv*c:\symbols*http://msdl.microsoft.com/download/symbols" /M

Denne variablen kan da brukes av alle windows debugging verktøyene, og symboler som er lastet ned dit vil gå mye raskere å slå opp. Dersom du vil laste ned symboler for feks hele windows\system32 katalogen kan du kjøre kommandoen

symchk /r c:\windows\system32 /s SRV*c:\symbols\*http://msdl.microsoft.com/download/symbols

Se http://support.microsoft.com/kb/311503 for mer informasjon.

Author: DizzyBadger

SQL Server DBA, Cluster expert, Principal Analyst

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.