2010-08-27 3 views
7

Я использую стороннюю библиотеку в одном из моих .NET-проектов.Какова цель файлов pdb?

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

ответ

2

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

2

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

0

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

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

Если у вас нет PDB файлов это будет выглядеть например,

at Program.Main(String[] args) 

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