stabs (иногда пишется STABS ) — формат отладочных данных для хранения информации о компьютерных программах для использования символическими отладчиками и отладчиками уровня исходного кода . (Информация хранится в строках таблиц символов ; отсюда и название «stabs».) Служба поддержки Cygnus приписывает изобретение stabs Питеру Кесслеру для отладчика Berkeley Pascal pdx, [1] однако он утверждает обратное: заявляя, что удары появились вместе с adb и sdb, но могли предшествовать им. [2] Марк Линтон , который создал pdx для своей магистерской диссертации 1981 года, а затем развил его в dbx , утверждает, что его научный руководитель Майкл Л. Пауэлл «внес свой вклад в разработку stabstrings, особенно для поддержки Modula-2». [3]
Когда в 1980-х годах были созданы stabs, доминирующим форматом объектного файла был a.out , который (в отличие от более поздних форматов, таких как ELF ) не предусматривает хранения отладочной информации. Stabs решает эту проблему, кодируя информацию с помощью специальных записей в таблице символов .
На каком-то этапе stabs широко использовался в системах Unix , но новый формат DWARF в значительной степени вытеснил его.