Что такое 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, как показано на снимке ниже.

None Debug Info setting for a C# Project

Примечание. Этот параметр необходимо будет выполнить отдельно для конфигураций сборки "Debug" и "Release".

Ответ 4

A PDB файл содержит информацию, используемую отладчиком. Это не обязательно для запуска вашего приложения, и его не нужно включать в выпущенную версию.

Вы можете отключить файлы pdb от создания в Visual Studio. Если вы строите из командной строки или script, опустите переключатель /Debug.

Ответ 5

Файл базы данных отладки программы (pdb) - это формат файла Microsoft для хранения отладочной информации.

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

Проверьте документы Microsoft