symsrv может работать с несжатыми pdb, только если у вас есть сжатые pdbs, вам нужен кеш, где он может быть распакован. Пошаговое руководство по Microsoft (R) Windows Отладчик Версия 10.0.19528.1000 AMD64
, если вы вы используете symstore для хранения сжатого pdb, тогда вам нужен локальный кэш для его распаковки, прежде чем symsrv сможет найти его
0:000> .reload /f
Reloading current modules
.SYMSRV: BYINDEX: 0x2
f:\symbols*https://msdl.microsoft.com/download/symbols
deto.pdb
3C481DA1FE5E450F947D744F14D014272
SYMSRV: UNC: f:\symbols\deto.pdb\3C481DA1FE5E450F947D744F14D014272\deto.pdb - file not found
SYMSRV: RESULT: 0x00000000
DBGHELP: F:\src\deto\deto.pdb - file not found
DBGHELP: deto - no symbols loaded
символ не найден выше, так как там существует только deto.pd_, сохраненный с помощью symstore.exe
F:\src\deto>dir /s /b f:\symbols\deto.pdb\3C481DA1FE5E450F947D744F14D014272\
f:\symbols\deto.pdb\3C481DA1FE5E450F947D744F14D014272\deto.pd_
f:\symbols\deto.pdb\3C481DA1FE5E450F947D744F14D014272\refs.ptr
временно изменил симпат для добавления локального кэша.
0:000> .sympath srv*f:\test*f:\symbols
DBGHELP: Symbol Search Path: srv*f:\test*f:\symbols
. Символы .reload теперь доступны в f: \ test (он также будет копировать ntdll.pdb и другие файлы из f: \ Символы для f: \ test перед доступом к ним
Параметр сжатия в основном используется для операций на сервере символов (где у вас есть петабайты символов для гигабайт версий), если вы компилируете их, просто сохраняете их, затем распаковываете и избавляете от головной боли
0:000> .reload /f
Reloading current modules
.SYMSRV: BYINDEX: 0x8
f:\test*f:\symbols
deto.pdb
3C481DA1FE5E450F947D744F14D014272
SYMSRV: UNC: f:\test\deto.pdb\3C481DA1FE5E450F947D744F14D014272\deto.pdb - path not found
SYMSRV: UNC: f:\test\deto.pdb\3C481DA1FE5E450F947D744F14D014272\deto.pd_ - path not found
SYMSRV: UNC: f:\test\deto.pdb\3C481DA1FE5E450F947D744F14D014272\file.ptr - path not found
SYMSRV: UNC: f:\symbols\deto.pdb\3C481DA1FE5E450F947D744F14D014272\deto.pdb - file not found
SYMSRV: deto.pd_ from f:\symbols: uncompressed
SYMSRV: PATH: f:\test\deto.pdb\3C481DA1FE5E450F947D744F14D014272\deto.pdb
SYMSRV: RESULT: 0x00000000
DBGHELP: deto - private symbols & lines
f:\test\deto.pdb\3C481DA1FE5E450F947D744F14D014272\deto.pdb