Файлы символов

Как правило, сведения об отладке хранятся в файле символов отдельно от исполняемого файла. Реализация этой информации по отладке изменилась на протяжении многих лет, и в следующей документации содержатся рекомендации по этим различным реализациям.

PDB-файлы

Все современные версии компиляторов Майкрософт хранят сведения об отладке скомпилированного исполняемого файла в отдельном файле базы данных программы (PDB). Этот файл обычно называется PDB. Данные хранятся в отдельном файле из исполняемого файла, чтобы ограничить размер исполняемого файла, сохранение места на диске и сокращение времени загрузки данных. Эта методология также позволяет распространять исполняемый файл без раскрытия этой важной информации, что может упростить работу программы для реверсивного инженера.

Чтобы создать PDB, создайте исполняемый файл с сведениями об отладке в соответствии с инструкциями по средствам сборки.

API DbgHelp может использовать PDF-файлы для получения следующих сведений.

  • publics and exports
  • глобальные символы
  • локальные символы
  • данные типа
  • исходные файлы
  • Номера строк

Файлы DBG и внедренные сведения об отладке

Предыдущие версии набора инструментов Майкрософт, используемого для внедрения сведений об отладке в исполняемый файл, однако обычно они будут удалены в отдельный файл с расширением DBG. Это обычно называется DBG-файлом. Файлы DBG используют тот же формат PE-файла, что и исполняемые файлы.

Поддержка API DbgHelp для баз данных и внедренных сведений об отладке ограничена и включает в себя следующее.

  • publics and exports
  • глобальные символы