Файлы символов
Как правило, сведения об отладке хранятся в файле символов отдельно от исполняемого файла. Реализация этой информации по отладке изменилась на протяжении многих лет, и в следующей документации содержатся рекомендации по этим различным реализациям.
PDB-файлы
Все современные версии компиляторов Майкрософт хранят сведения об отладке скомпилированного исполняемого файла в отдельном файле базы данных программы (PDB). Этот файл обычно называется PDB. Данные хранятся в отдельном файле из исполняемого файла, чтобы ограничить размер исполняемого файла, сохранение места на диске и сокращение времени загрузки данных. Эта методология также позволяет распространять исполняемый файл без раскрытия этой важной информации, что может упростить работу программы для реверсивного инженера.
Чтобы создать PDB, создайте исполняемый файл с сведениями об отладке в соответствии с инструкциями по средствам сборки.
API DbgHelp может использовать PDF-файлы для получения следующих сведений.
- publics and exports
- глобальные символы
- локальные символы
- данные типа
- исходные файлы
- Номера строк
Файлы DBG и внедренные сведения об отладке
Предыдущие версии набора инструментов Майкрософт, используемого для внедрения сведений об отладке в исполняемый файл, однако обычно они будут удалены в отдельный файл с расширением DBG. Это обычно называется DBG-файлом. Файлы DBG используют тот же формат PE-файла, что и исполняемые файлы.
Поддержка API DbgHelp для баз данных и внедренных сведений об отладке ограничена и включает в себя следующее.
- publics and exports
- глобальные символы