Отладочные символы
Отладочные символы (отладочная информация) — информация, показывающая соответствие между элементами двоичного исполняемого файла (программы) и исходного кода, из которого этот файл скомпилирован. Автоматически генерируется компилятором. Может входить в состав исполняемого файла или находиться в отдельном файле. Эта информация позволяет человеку использовать при отладке «символические» данные, такие как имена переменных, процедур и функций из исходного кода. Для выполнения программы она не нужна, и может отбрасываться на этапе компиляции и/или линковки.
Структура[править]
Когда отладочные символы включаются в состав самого двоичного файла, его размер может значительно увеличиваться (иногда на несколько мегабайт). Чтобы избежать этого избыточного размера, современные компиляторы выводят отладочную информацию в отдельный файл. Для компиляторов Microsoft этот файл имеет расширение PDB (Program database[en]). Некоторые компании распространяют отладочные символы своих проектов на отдельных CD/DVD, чтобы конечные пользователи могли отлаживать их продукты. Также некоторые компании, например, Mozilla Corporation, имеют специальные серверы, с которых можно скачать отладочные символы отдельно.
В репозиториях Debian отладочная информация выделена в пакеты с суффиксом «-dbg», которые могут быть установлены по желанию.
История[править]
Символические отладчики фактически существовали ещё в мире мейнфреймов практически с тех пор, как появились первые подходящие компьютерные дисплеи, на которых соответствующая информация отображалась (ранее же они существовали в качестве символических дампов на распечатках бумаги). Они не были ограничены компилируемыми языками высокого уровня и были так же доступны для уровня ассемблера.
Публичные серверы исходных кодов и символьной отладки[править]
- Microsoft symbol server (англ. )
- Microsoft reference source server
- Mozilla source server Архивная копия от 9 мая 2012 на Wayback Machine
- .NET libraries на сайте SymbolSource.org
См. также[править]
Литература[править]
- Сикорски Майкл, Хониг Эндрю Вскрытие покажет! Практический анализ вредоносного ПО. — "Издательский дом ""Питер""", 2018-05-28. — 768 с. — ISBN 978-5-4461-0641-7.
Ссылки[править]
- Отладочные символы (рус.). Проверено 21 августа 2020.
- Про отладочные символы. Проверено 21 августа 2020.