колет
stabs (иногда пишется STABS ) — формат отладочных данных для хранения информации о компьютерных программах для использования символическими отладчиками и отладчиками уровня исходного кода . (Информация хранится в символьных строк таблицах , отсюда и ; название «stabs».) Служба поддержки Cygnus приписывает изобретение stabs Питеру Кесслеру для отладчика Berkeley Pascal pdx [ 1 ] однако он утверждает обратное, заявляя, что удары появились вместе с adb и sdb, но могли предшествовать им. [ 2 ] Марк Линтон , который создал pdx для своей магистерской диссертации 1981 года, а затем развил его в dbx , утверждает, что его научный руководитель Майкл Л. Пауэлл «внес свой вклад в разработку stabstrings, особенно для поддержки Модулы-2». [ 3 ]
История
[ редактировать ]Когда в 1980-х годах были созданы stabs, доминирующим форматом объектного файла был a.out , который (в отличие от более поздних форматов, таких как ELF ) не предусматривает хранения отладочной информации. Stabs решает эту проблему, кодируя информацию с помощью специальных записей в таблице символов .
На каком-то этапе stabs широко использовался в системах Unix , но новый формат DWARF в значительной степени вытеснил его.
Ссылки
[ редактировать ]- ^ Менапейс, Джулия; Кингдон, Джим; Маккензи, Дэвид (1993). «Обзор стабов» . Формат отладки «stabs» . Поддержка Сигнус . CiteSeerX 10.1.1.38.1857 . Проверено 21 января 2018 г.
- ^ Кесслер, Питер Б. (21 ноября 2014 г.). «RFR: 8065656: Используйте символы отладки DWARF для Solaris» . build-dev (список рассылки) . Проверено 21 января 2018 г.
- ^ Линтон, Марк А. (1990). «Эволюция Dbx» (PDF) . ЮСЕНИКС Лето . Техническая конференция USENIX летом 1990 г. стр. 211–220. CiteSeerX 10.1.1.38.5985 . S2CID 15074926 . Архивировано из оригинала (PDF) 23 января 2018 г. Проверено 21 января 2018 г.
Внешние ссылки
[ редактировать ]- STABS GNU Debugger Документация проекта