Отладочные символы

Материал из Циклопедии
Перейти к навигации Перейти к поиску

Отладочные символы (отладочная информация) — информация, показывающая соответствие между элементами двоичного исполняемого файла (программы) и исходного кода, из которого этот файл скомпилирован. Автоматически генерируется компилятором. Может входить в состав исполняемого файла или находиться в отдельном файле. Эта информация позволяет человеку использовать при отладке «символические» данные, такие как имена переменных, процедур и функций из исходного кода. Для выполнения программы она не нужна, и может отбрасываться на этапе компиляции и/или линковки.

Структура[править]

Когда отладочные символы включаются в состав самого двоичного файла, его размер может значительно увеличиваться (иногда на несколько мегабайт). Чтобы избежать этого избыточного размера, современные компиляторы выводят отладочную информацию в отдельный файл. Для компиляторов Microsoft этот файл имеет расширение PDB (Program database[en]). Некоторые компании распространяют отладочные символы своих проектов на отдельных CD/DVD, чтобы конечные пользователи могли отлаживать их продукты. Также некоторые компании, например, Mozilla Corporation, имеют специальные серверы, с которых можно скачать отладочные символы отдельно.

В репозиториях Debian отладочная информация выделена в пакеты с суффиксом «-dbg», которые могут быть установлены по желанию.

История[править]

Символические отладчики фактически существовали ещё в мире мейнфреймов практически с тех пор, как появились первые подходящие компьютерные дисплеи, на которых соответствующая информация отображалась (ранее же они существовали в качестве символических дампов на распечатках бумаги). Они не были ограничены компилируемыми языками высокого уровня и были так же доступны для уровня ассемблера.

Публичные серверы исходных кодов и символьной отладки[править]

См. также[править]

Литература[править]

Ссылки[править]