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.