Мир программирования

 


Найти: на:


Меню
Партнеры
Счетчики
Реклама

Формат исполняемых PE-файлов
Отладочная информация (Debug Information)


Отладочная информация размещается для использования отладчиком и создается в пределах формата линкером. Единственная определенная структура - Таблица отладочной информации (Debug Directory Table). PE файлы также поддерживают COFF информацию для отладчика (соответствующие ссылки есть в заголовке). Здесь будет дано очень сокращенное общее описание отладочной информации в PE файлах.

Отладочный каталог (Debug Directory)
В каталоге отладки хранятся ссылки на прочую отладочную информацию, формат его следующий:
Debug Directory Entry

Base Size or Type Name Of field Brief description
00h DWord Debug Flags Не используются и установлены в нулевое значение
04h DWord Time/Date Stamp Дата и время создания отладочной информации
08h Word Major Version Старший номер версии отладочной информации
0Ah Word Minor Version Младший номер версии --//--
0Ch DWord Debug Type Тип информации для отладчика
10h DWord Data Size Размер в байтах данных для отладки без размера заголовка
14h DWord Data RVA Адрес расположения отладочных данных в ОЗУ
18h DWord Data Seek Смещение к отладочным данным в файле
Total Structure size 1Ch Размер элемента каталога отладки

Тип отладочной информации:
  • 0000h - UNKNOWN/BORLAND (всегда они в стороне держатся, Inprise однако)
  • 0001h - COFF таблица символов.
  • 0002h - CodeView Таблица символов.
  • 0003h - FPO таблица символов.
  • 0004h - MISC \
  • 0005h - EXCEPTION > Эти три флага мною не проверялись!
  • 0006h - FIXUP /

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

[Оглавление]

Опрос

Конкурсы
Реклама

 

Web дизайн: Бурлаков Михаил    

Web программирование: Бурлаков Михаил

Используются технологии uCoz