1.7. Поддерживаемые форматы отладки
Yasm поддерживает генерирование информации об
отладке исходного уровня в следующих форматах.
Больше подробностей можно найти в Части Часть VI.
- cv8
- Формат CV8 отладки применяется в Microsoft Visual Studio
2005 (версия 8.0) и полностью недокументирован, хотя
он имеет сильное сходство с ранними форматами
CodeView. Поддержка формата CV8 отладки в настоящее
время ограничивается генерацией информации
номера строки ассемблерного уровня (чтобы
позволить на некоторый уровень отладки
исходного уровня). Информация об отладке
сохраняется в секциях
.debug$S
и
.debug$T
объектного файла Win64.
- dwarf2
- Формат DWARF2 отладки - сложный, хорошо
документированный стандарт для информации об
отладке. Он был создан, чтобы преодолеть
недостатки в STABS, учитывая намного более
детальные и компактные описания структур
данных, движения переменной данных, и сложных
языковых структур таких как в C+
.
Информация об отладке сохраняется в секциях
(точно так же, как нормальные программные секции)
в объектном файле. Yasm поддерживает полную
передачу информации об отладке DWARF2 (например, от
C\
+ компилятора), и может также генерировать
информацию номера строки ассемблерного
уровня.
- null
- Формат «null»
отладки - указатель места заполнения; он не
добавляет информации об отладке к выходному
файлу.
- stabs
- Формат STABS отладки - плохо документированный,
полустандартный формат для информации об
отладке в объектных файлах COFF и ELF. Информация об
отладке сохраняется как часть таблицы
идентификаторов объектного файла и поэтому
ограничена в сложности и области видимости.
Несмотря на это, STABS - общий формат отладки на
старых Unix и совместимых системах, так же как на
DJGPP.