Какова цель файлов pdb? - PullRequest
       2

Какова цель файлов pdb?

9 голосов
/ 27 августа 2010

Я использую стороннюю библиотеку в одном из моих проектов .NET.

Я заметил, что в папке bin содержится тонна pdb-файлов - по одному на каждую dll. Какова цель файла pdb?

Ответы [ 4 ]

6 голосов
/ 27 августа 2010

Они содержат информацию об символе отладки.

http://en.wikipedia.org/wiki/Program_database

2 голосов
/ 23 августа 2017

Если ваша .NET-программа выдает исключение и она построена из файла PDB, трассировка стека для этого сообщения об исключении будет выглядеть следующим образом -

at Program.Main(String[] args) in C:\dev\program.cs:line 262

Если у вас нет файлов PDB, онавыглядит так -

at Program.Main(String[] args)

Разница в том, что файл PDB дает вам местоположение в вашем исходном коде, где произошло исключение.

2 голосов
/ 27 августа 2010

Вы можете удалить их на сервере развертывания.Они бесполезны, кроме как для целей отладки.

2 голосов
/ 27 августа 2010

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

...