Подтвердить что ты не робот

Каково использование pdb (Program Debug DataBase)?

При компиляции библиотеки или приложения (например, консольного приложения в среде Visual Studio IDE) в папке Debug приложения, кроме DLL или .exe, появится еще один файл с расширением ".pdb".

Каково точное использование этого файла .pdb?

4b9b3361

Ответ 1

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

Если ваше приложение работает неправильно на сайте клиента, вы можете получить аварийный дамп от них (используя DrWatson), вернуть его на свою рабочую станцию разработчика и отладить сбой, отладчик будет использовать файл символов в сочетании с падением, чтобы показать вам исходный код, структуры данных и т.д. Во многих случаях все, что вам нужно сделать, это открыть аварийный дамп, и отладчик перенесет вас непосредственно к исходному коду исключения и покажет вам переменные и потоки.

Что их основное использование, они неоценимы, когда клиент сообщает о сбое. Что вам нужно знать об их использовании - они действительны только для сборки, которая их создала, поэтому, если вы перекомпилируете, ваш файл символов окажется практически бесполезным.

У Джона Роббинса есть отличная статья, почему вы должны их использовать.

Ответ 2

В последнее время Джон Роббинс написал несколько отличных статей о PDB:

Ответ 3

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

Ответ 4

PDB позволяет отлаживать приложения, например, при их сбое или если у вас есть мини-накопитель. Они также позволяют более подробно описывать ошибки при выводе исключений для ведения журнала (они будут давать более полную стекцию с номерами строк, а не просто показывать имя функции, в которой произошла ошибка).

Ответ 5

Насколько я знаю, они содержат отладочную информацию, такую ​​как номера строк, имена переменных и т.д.

Ответ 6

Ну, вы дали себе большой ключ в своем названии.

Это файл Visual Studio должен иметь возможность отлаживать ваше приложение.

Эта страница MSDN содержит дополнительную информацию.

Файл базы данных программы (PDB) содержит отладочную информацию и информацию о состоянии проекта, которая позволяет инкрементно связывать конфигурацию Debug вашей программы.