Что такое PDB файл и как я могу исключить его из папки выпуска при восстановлении моего решения?
Что такое PDB файл?
Ответ 1
Файл PDB содержит информацию для работы отладчика. В любом случае, меньше информации в сборке Release, чем в сборке Debug. Но если вы хотите, чтобы он вообще не генерировался, перейдите в свой проект "Свойства сборки", выберите "Конфигурация выпуска", нажмите "Дополнительно..." и в разделе "Информация об отладке" выберите "Нет".
Ответ 2
Я изначально задал себе вопрос: "Нужен ли мне файл PDB, развернутый на моей клиентской машине?", и после прочтения этого сообщения решил исключить файл.
Все работало нормально, до сегодняшнего дня, когда я пытался выяснить, почему в поле сообщения, содержащем Exception.StackTrace
, отсутствовала информация о файле и номере строки, необходимая для устранения неполадок исключения. Я перечитал это сообщение и нашел ключевой самородок информации: что, хотя PDB не требуется для запуска приложения, необходимо, чтобы номера файлов и строк присутствовали в строке StackTrace
. Я включил файл PDB в исполняемую папку, и теперь все в порядке.
Ответ 3
PDB представляет собой аббревиатуру Р rogram Д ата B азу. Как следует из названия, это хранилище (постоянное хранилище, такое как базы данных) для хранения информации, необходимой для запуска вашей программы в режиме отладки. Он содержит много важной релевантной информации, необходимой при отладке вашего кода (в Visual Studio), например, в каких точках вы вставили точки останова, когда вы ожидаете, что отладчик сломается в Visual Studio.
Именно по этой причине Visual Studio часто не удается достичь точек *.pdb
если вы удаляете файлы *.pdb
из папок отладки. Отладчик Visual Studio также может сообщить вам точный номер строки файла кода, в котором произошло исключение в трассировке стека с помощью файлов *.pdb
. Таким образом, файлы pdb действительно полезны для разработчиков при отладке программы.
Как правило, не рекомендуется исключать создание файлов *.pdb
. С точки зрения выпуска продукта вам следует создать файлы pdb, но не отправлять их на сайт клиента в установщике продукта. Сохраните все сгенерированные файлы PDB на сервере символов, откуда он может использоваться/использоваться в будущем при необходимости. Специально для случаев, когда вы отлаживаете проблемы, такие как сбой процесса. Когда вы начнете анализировать файлы аварийного дампа и если ваши исходные файлы *.pdb
созданные в процессе сборки, не будут сохранены, Visual Studio не сможет разобрать точную строку кода, которая вызывает сбой.
Если вы все еще хотите отключить генерацию файлов *.pdb
для любого выпуска, перейдите в свойства проекта → вкладка "Сборка" → нажмите кнопку Advanced → выберите " none
" в раскрывающемся списке "Отладочная информация" → нажмите OK, как показано на снимке ниже.
Примечание. Этот параметр необходимо будет выполнить отдельно для конфигураций сборки "Debug" и "Release".
Ответ 4
A PDB файл содержит информацию, используемую отладчиком. Это не обязательно для запуска вашего приложения, и его не нужно включать в выпущенную версию.
Вы можете отключить файлы pdb от создания в Visual Studio. Если вы строите из командной строки или script, опустите переключатель /Debug
.
Ответ 5
Файл базы данных отладки программы (pdb) - это формат файла Microsoft для хранения отладочной информации.
Когда вы создаете проект с использованием Visual Studio или командной строки, компилятор создает эти файлы символов.
Проверьте документы Microsoft