Я использую стороннюю библиотеку в одном из моих .NET-проектов.Какова цель файлов pdb?
Я заметил, что в папке bin имеется тонна файлов pdb - по одному для каждой DLL. Какова цель файла pdb?
Я использую стороннюю библиотеку в одном из моих .NET-проектов.Какова цель файлов pdb?
Я заметил, что в папке bin имеется тонна файлов pdb - по одному для каждой DLL. Какова цель файла pdb?
Они содержат информацию об отладочной информации.
Библиотека DLL является бинарным, так что вы не можете иметь свой код строки внутри. Например, pdb помогает вашему отладчику показать вам свою строку кода, когда у вас есть исключение, когда вы выполняете свои двоичные файлы.
Вы можете удалить их на сервере развертывания. Они бесполезны, кроме цели отладки.
Если .NET программа генерирует исключение, и он построен с PDB файл трассировки стека для этого сообщения исключение будет выглядеть следующим образом -
at Program.Main(String[] args) in C:\dev\program.cs:line 262
Если у вас нет PDB файлов это будет выглядеть например,
at Program.Main(String[] args)
Разница заключается в том, что файл PDB дает вам местоположение в исходном коде, где произошло исключение.