Назад | Перейти на главную страницу

Куда (и как) поместить файлы PDB для пользовательского кода .NET?

Наш разработчик отправил мне файл PDB, чтобы помочь отладить пользовательское приложение. В настоящее время мой каталог символов установлен на c: \ symbols, и несколько символов Microsoft находятся в этом формате папки:

ntdll.pdb | ----- GUID | ----> ntdll.pdb

Если разработчик предоставил мне PDB с именем LL.SharePoint.Portal.pdb, как мне правильно разместить его в моем хранилище символов? Какое значение следует использовать для GUID?

Есть инструмент, symstore.exe, который входит в состав средств отладки для пакета Windows. Он сохранит символы в правильном формате дерева каталогов. Вы бы использовали:

symstore.exe add -t SharePoint -s c:\symbols -f c:\current\path\to\symbol\LL.SharePoint.Portal.pdb

Куда:
-t - название продукта (это может быть что угодно)
-s - это путь к корню вашего каталога хранилища символов
-f - это путь к файлам символов, которые вы хотите добавить в кеш символов.

Помимо add, есть также del и query глагол Использовать /? чтобы узнать, как использовать другие параметры.

Я думаю, вы можете просто поместить его в ту же папку, что и (оскорбительная) DLL.