Что такое файлы PDB внутри файлов .NET dll и что они делают? Обычно люди удаляют этот файл при развертывании и сохраняют только файл dll в папках lib, но, похоже, ничего не произошло, и все работает хорошо...
Что такое PDB-файл?
Ответы (5)
Файл базы данных программы не имеет ничего общего с добавочной компоновкой и состоянием проекта! Файлы PDB используются для сопоставления EXE с SOURCES. Они используются для отладки и выпуска двоичных файлов. Вот статья, что объясняет эту привязку между исполняемым образом и его PDB-файлом.
Файлы PDB хранят информацию, которая позволяет вам отлаживать приложение.
Причина того, что файлы обычно не развертываются, заключается в том, что обычно нет необходимости отправлять их. Если вы хотите отладить приложение, вы всегда можете загрузить их из каталога, сетевого ресурса или сервера символов.
В .NET он в основном просто хранит информацию о символах для локальных переменных (и информацию о области также IIRC).
Файл базы данных программы (PDB) содержит информацию об отладке и состоянии проекта, которая позволяет выполнять инкрементную компоновку конфигурации отладки вашей программы. Файл PDB создается при компиляции программы C/C++ с /ZI или /Zi или программы Visual Basic/C#/JScript .NET с /debug. Каждый раз при создании файла OBJ компилятор C/C++ объединяет отладочную информацию с файлом VCx0.PBD. Вставленная информация включает информацию о типе, но не включает информацию о символах, такую как определения функций. Таким образом, даже если каждый исходный файл включает общие файлы заголовков, такие как , определения типов из этих заголовков сохраняются только один раз, а не в каждом файле OBJ.