Visual Studio использует символы .Pdb, сгенерированные процессом компиляции, чтобы позволить разработчику просматривать исходный код при возникновении исключения.
Эта информация существует по двум причинам. Первая причина заключается в том, что компилятор (то есть программа, которая превращает исходный код в приложение, такое как файл .exe или .dll), используется при создании приложения. Вторая причина заключается в использовании людьми при отладке приложения. Символическая информация генерируется как часть компиляции приложения (если вы настроили компилятор на генерацию символической информации). Эта информация может находиться непосредственно в файлах приложения или может быть записана в отдельные файлы символов. Место расположения символов зависит от вашего приложения для разработки и выбранных вами настроек. Например, Microsoft Visual Basic (VB) встраивает символы прямо в файлы программы. Visual C ++ (VC ++) обычно создает один или два отдельных файла.
Файлы символов имеют два типа файлов - .dbg и .pdb. Файлы .dbg имеют формат общего объектного файла (COFF), который представляет собой общее описание файла символов, которое не включает информацию об исходной строке; многие отладчики могут читать эти файлы. Файлы .pdb имеют формат Microsoft и содержат гораздо больше информации, чем файлы .dbg. Например, информация об исходной строке доступна только в символах .pdb. Файлы символов, содержащие информацию о строках исходного кода, позволяют использовать исходный код для отладки.