Почему в моей папке Release есть файл pdb? - PullRequest
3 голосов
/ 29 октября 2009

Когда я собираю версию проекта release в Visual Studio 2008, он создает файл .pdb, например. для простого проекта WPF он создает файлы .exe и .pdb.

Я всегда понимал, что .pdb файлы предназначены для отладки , поэтому я ожидаю, что они будут в папке Debug , но не в Release папка.

И, глядя на другие вопросы StackOverflow, не похоже, что pdb-файлы в любом случае хорошо работают с версией выпуска .

Почему файлы .pdb создаются в папке Release по умолчанию и как я могу отключить эту опцию?

Ответы [ 2 ]

5 голосов
/ 29 октября 2009

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

Кстати, создание файлов PDB не вредит оптимизации компилятора.Если вы не отправите его клиенту, это не повлияет на производительность.

3 голосов
/ 29 октября 2009

Зависит от настроек проекта. Просто так получилось, что в версии Release .pdb также генерируется по умолчанию. Это не повредит вам - просто не отправляйте его клиенту.

Чтобы пропустить его создание, зайдите в Linker-> Debugging в настройках проекта и установите «Generate Debug Info» в «No».

...