Что такое файл PDB и как я могу исключить его из папки выпуска при перестройке своего решения?
Что такое файл PDB и как я могу исключить его из папки выпуска при перестройке своего решения?
Ответы:
Файл PDB содержит информацию для работы с отладчиком. В любом случае в сборке Release меньше информации, чем в сборке Debug. Но если вы хотите, чтобы он вообще не генерировался, перейдите в свойства Build вашего проекта, выберите конфигурацию Release, нажмите «Advanced ...» и в «Debug Info» выберите «None».
Первоначально я задавал себе вопрос « Нужен ли файл PDB, развернутый на компьютере моего клиента? », И после прочтения этого поста решил исключить этот файл.
Все работало нормально, до сегодняшнего дня, когда я пытался выяснить, почему в окне сообщения, содержащем a, Exception.StackTrace
отсутствовала информация о файле и номере строки - это необходимо для устранения неполадок исключения. Я перечитал этот пост и нашел ключевой фрагмент информации: что, хотя для запуска приложения не требуется PDB, необходимо, чтобы в строке присутствовали номера файлов и StackTrace
строк. Я включил файл PDB в исполняемую папку, и теперь все в порядке.
accepted answer
не следует упоминать.
PDB является сокращением для P rogram D ату B азы. Как следует из названия, это хранилище (постоянное хранилище, такое как базы данных) для хранения информации, необходимой для запуска вашей программы в режиме отладки. Он содержит много важной релевантной информации, необходимой при отладке вашего кода (в Visual Studio), например, в каких точках вы вставили точки останова, когда вы ожидаете, что отладчик сломается в Visual Studio.
Это причина, почему много раз Visual Studio не удается достичь точек останова, если вы удаляете *.pdb
файлы из папок отладки. Отладчик Visual Studio также может сообщить вам точный номер строки файла кода, в котором произошло исключение в трассировке стека с помощью *.pdb
файлов. Таким образом, файлы pdb действительно полезны для разработчиков при отладке программы.
Как правило, не рекомендуется исключать генерацию *.pdb
файлов. С точки зрения выпуска продукта вам следует создать файлы pdb, но не отправлять их на сайт клиента в установщике продукта. Сохраните все сгенерированные файлы PDB на сервере символов, откуда он может использоваться / использоваться в будущем при необходимости. Специально для случаев, когда вы устраняете проблемы, такие как сбой процесса. Когда вы начнете анализировать файлы аварийного дампа и если ваши исходные *.pdb
файлы, созданные в процессе сборки, не будут сохранены, Visual Studio не сможет разобрать точную строку кода, которая вызывает сбой .
Если вы по-прежнему хотите полностью отключить создание *.pdb
файлов для любого выпуска, перейдите в свойства проекта -> Вкладка «Сборка» -> Нажмите на Advancedкнопку -> Выберите none
из выпадающего списка «Отладочная информация» -> нажмите, OKкак показано на снимке ниже ,
Примечание . Этот параметр необходимо будет выполнить отдельно для конфигураций сборки «Debug» и «Release».
PDB файл содержит информацию , используемую отладчиком. Не требуется запускать ваше приложение и его не нужно включать в выпущенную версию.
Вы можете отключить создание файлов pdb в Visual Studio. Если вы строите из командной строки или скрипта, то опустите /Debug
переключатель.
Файл базы данных отладки программы (pdb) - это формат файла Microsoft для хранения отладочной информации.
Когда вы создаете проект с использованием Visual Studio или командной строки, компилятор создает эти файлы символов.
Проверьте документы Microsoft