2016-11-20 2 views
0

В среде, где мы производим несколько сборок через x интервалов и сохраняем полученные файлы символов на сервере, существует ли способ связать правильный путь символов для этой конкретной сборки?Загрузка символов PDB из правильного пути сервера символов?

+0

Использование сервера символов: https://msdn.microsoft.com/en-us/library/windows/desktop/ms680693%28v=vs.85%29.aspx, https://msdn.microsoft.com /en-us/library/windows/desktop/ms680641%28v=vs.85%29.aspx – magicandre1981

+0

Я прочитал документы раньше, но полностью пропустил строку id в файле pdb, которая выполняет сопоставление, если используется symstore/symsrv. Благодарю. Если вы хотите карму, поставьте ее в ответ, и я приму это. – rasjani

+0

ok, я отправил его как ответ – magicandre1981

ответ

1

Вы можете использовать symbol server. Связь между DLL/EXE и PDB делается с помощью линкера, который добавляет GUID in the DLL/EXE and PDB to match both files и теперь отладчики или Профайлеры как WPR/WPA использовать этот идентификатор GUID, чтобы найти правильный PDB-файлы:

Когда компоновщик создает .dll, исполняемый файл и файлы PDB, он сохраняет идентичных GUID в каждом файле. GUID используется инструментами для определения , если данный файл PDB соответствует DLL или исполняемому файлу. Если вы измените DLL или исполняемый файл с помощью редактора ресурсов или скопируйте защитную кодировку или изменив ее информацию о версии - обновляется GUID , и отладчик не может загрузить файл PDB. По этой причине очень важно избегать манипулирования DLL или исполняемым файлом после его создания компоновщиком.

Смежные вопросы