Sto cercando di utilizzare windbg di più e continuo ad avere problemi con la cache dei simboli. Non mi è chiaro quale sia il formato della stringa._NT_SYMBOL_PATH format
Ho un paio di requisiti:
- utilizzo di server di Microsoft http://msdl.microsoft.com/download/symbols
- uso dei simboli del nostro software che vengono archiviati in \\ foo \ Build1234
- utilizzare una cache locale in c: \ dev \ simboli
L'archivio di simboli dal nostro build distribuito su \\ foo \ Build1234 non è organizzato come server di simboli. Se ho capito bene, ho bisogno di usare la parola chiave cache.
Alla luce di questi requisiti, Ti sembra uno srvpath formattato correttamente:
cache*\\foo\Build1234;srv*c:\dev\symbols*http://msdl.microsoft.com/download/symbols
Edit:
Ho appena iniziato a leggere Advanced Windows Debugging e avevo frainteso come funziona la parola chiave della cache. Ho pensato che fosse un modo per dire al debugger che la cartella è solo una cartella di file e non un server di simboli. Dopo che Michael ha lasciato il suo commento, ho riletto la sezione e ho visto che funziona davvero come descritto da Michael.
Ora sono confuso da quando si utilizza a; oppure a * per separare percorsi/URL. E quando hai bisogno del prefisso srv *. Nella guida in linea per windbg danno questo esempio:
\\someshare\that\cachestar\ignores;srv*c:\mysymbols*http://msdl.microsoft.com/download/symbols;cache*c:\mysymbols;\\anothershare\that\gets\cached
I simboli da \\ someshare non vengono memorizzati nella cache, i simboli da Microsoft vengono memorizzate nella cache in c: \ mysymbols, e c: \ mysymbols viene utilizzato come cache per qualsiasi altro percorso a destra della direttiva cache *.
L'uso occasionale di srv * mi confonde: non capisco perché il primo e l'ultimo percorso non siano preceduti da srv *.
Edit 2:
Questo sta lentamente iniziando ad avere un senso per me. La direttiva srv viene utilizzata per i server di simboli e non per le normali directory di simboli. Quindi, credo che la risposta alla mia domanda originale è questo:
\\foo\Build1234;cache*c:\dev\symbols;srv*http://msdl.microsoft.com/download/symbols
correlati: [Come impostare i simboli in WinDbg] (https://stackoverflow.com/questions/30019889/how-to-set-up-symbols-in-windbg) –