У меня есть каталог кеша символа, установленный в D:\symbols
в параметрах Visual Studio:
В этом каталоге Visual Studio создает иерархию с каталогами верхнего уровня, соответствующими именам файлов PDB (например, ole32.pdb
), на следующем уровне находятся один или несколько каталогов, таких как D0C3BDDD4ADD4E87B2B5E803303B8D772
(выглядящие как 33-значные шестнадцатеричные числа) и внутри них сами файлы PDB, по-видимому, загружаются с серверов Microsoft Symbol.
Я предполагаю, что эти шестнадцатеричные числа представляют версии файлов PDB. Интересно, имеют ли эти цифры какую-либо структуру или значение, и как их можно извлечь из файлов PDB (в идеале, используя С#)?
Учитывая файл PDB в другой папке, можно ли найти каталог в кеше символов, в котором отладчик Visual Studio будет искать его?