Декомпиляторы, такие как файлы символов нагрузки IDA при анализе исполняемого файла или когда вы сообщаете ему загружать определенные символы в исполняемый файл, если он соответствует исполняемому в данный момент отладке.
Отладчики, такие как отладчик Visual Studio, загружают файлы и символы PDB, как только начинается отладка, а не когда возникает исключение. далее
The MSDN page on PDB files Подчеркивание это:
Visual Studio отладчик использует файл project.PDB созданный линкер непосредственно и встраивает абсолютный путь к PDB в EXE или DLL файла. Если отладчик не может найти файл PDB в этом месте или , если путь недействителен (например, если проект был перенесен на другой компьютер), отладчик ищет путь, содержащий EXE, Путь символов, указанный в решении Страницы свойств (общая папка «Свойства» , страница «Файлы отладки символов»). Отладчик не будет загрузить PDB, который не соответствует отладке двоичного файла.
Конечно, это программа компилируется без /отладки, путь к файлу PDB, не будут включены в результирующий EXE или DLL.
Многие люди создают файлы .pdb для выпуска. – MSalters