Извините за поздний ответ.
В своем посте вы упоминаете, что видите следующее сообщение об ошибке.
*** WARNING: Unable to verify checksum for C:\TheProgram\SomeSubfolder\AnotherSubfolder\MyDll.dll
Вы также задаете вопрос: «Где я могу разместить свои символы для моей DLL в пути к символам?»
Вот ответ на первую проблему:
Шаги для определения несовпадающих символов.
- ! Sym noisy
- .reload
- x MyDll! * Класс *
* Это перезагружает вашу dll, или вы можете набрать kb для отображения стека вызовов библиотеки DLL, которая также должна ее загрузить.
- ! Sym quiet
* Возврат к исходной тихой загрузке символа
Также вы можете запустить
0:001> lmv m myDll *(and examine the Checksum)
Примечание. Если у вас есть контрольная сумма, то Windbg может сопоставить контрольную сумму DLL с контрольной суммой PDB. В каждой среде разработки есть свой способ генерации контрольной суммы.
Вот ответ на вопросы о том, куда ставить PDB
Если в хранилище символов добавлен MyDll.pdb, вы можете использовать следующий синтаксис
.sympath SRV*c:\symcache*http://msdl.microsoft.com/download/symbols
Как и предполагал Роджер выше ...
Однако, если у вас есть локальная PDB, вы можете сначала указать путь к PDB, прежде чем выходить на сервер символов, как этот
.sympath C:\TheProgram\SomeSubfolder\AnotherSubfolder\;SRV*c:\symcache*http://msdl.microsoft.com/download/symbols
Таким образом, Windbg должен выглядеть локально по отношению к вашему каталогу SomSubFolder, прежде чем пытаться использовать кэш Symbols Server.
Спасибо,
Аарон