Debug symbol

Debug symbol

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

Когда отладочные символы включаются в состав самого двоичного файла, его размер может весьма значительно увеличиваться (иногда на несколько мегабайт). Чтобы избежать этого избыточного размера, современные компиляторы выводят отладочную информацию в отдельный файл; для компиляторов Microsoft этот файл называется pdb(program database)-файл. Некоторые компании распространяют свои pdb файлы проектов на отдельных CD/DVD для того чтобы конечные пользователи могли отлаживать их продукты. Так же некоторые компании, например Mozilla Corporation имеют специальные серверы, с которых можно скачать отладочные символы отдельно. WinDBG — отладчик от Microsoft может быть сконфигурирован так, чтобы автоматически загружать отладочную информацию для DLL-библиотек Windows по запросу, если в них есть необходимость. Однако PDB отладочная информация которую распространяет Microsoft разумеется распространяется лишь частично (она включает в себя только общедоступные функции, глобальные переменные и их типы данных), в то время как Mozilla Corporation имеет схожую инфраструктуру, однако распространяются с полноценной отладочной информацией.

И Microsoft и Mozilla также распространяют исходные коды (Microsoft — предоставляет некоторые компоненты .Net Framework, в то время как Mozilla предоставляет полные исходные коды) для того чтобы упростить процесс отладки.

История

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

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



Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать курсовую

Полезное


Смотреть что такое "Debug symbol" в других словарях:

  • Debug symbol — A debug symbol is information that expresses which programming language constructs generated a specific piece of machine code in a given executable module. Sometimes the symbolic information is compiled together with the module s binary file, or… …   Wikipedia

  • Symbol (disambiguation) — Symbols are objects, characters, or other concrete representations of ideas, concepts, or other abstractions. Symbol may also refer to: * Symbol (data), the smallest amount of data transmitted at a time in digital communications * Debug symbol,… …   Wikipedia

  • Debugging data format — A debugging data format is a means of storing information about a compiled computer program for use by high level debuggers. Modern debugging data formats store enough information to allow source level debugging. High level debuggers need… …   Wikipedia

  • DST — Daylight Savings Time (Regional » Time Zones) ** Delta Sigma Theta (Community) * Department of Science and Technology (Academic & Science) * Direction de la Surveillance du Territoire (Governmental » FBI Files) * Dexamethasone Suppression Test… …   Abbreviations dictionary

  • Отладочные символы — debug символы (символы отладки)  информация, которую язык программирования генерирует автоматически на основе исходных кодов. Это специфичный кусок машинного кода, описывающий текущий исполняемый модуль. Отладочная информация может… …   Википедия

  • WinDbg — Infobox Software name = WinDbg caption = developer = Microsoft latest release version = 6.9.3.113 latest release date = April 29, 2008 operating system = Microsoft Windows genre = Debugger license = Commercial website =… …   Wikipedia

  • Microsoft Visual Studio — Visual Studio 2010 SP1 editing a WPF application Developer(s) …   Wikipedia

  • Comparison of programming languages (basic instructions) — Programming language comparisons General comparison Basic syntax Basic instructions Arrays Associative arrays String operations …   Wikipedia

  • Common Lisp — Paradigm(s) Multi paradigm: procedural, functional, object oriented, meta, reflective, generic Appeared in 1984, 1994 for ANSI Common Lisp Developer ANSI X3J13 committee Typing discipline …   Wikipedia

  • PlayStation (console) — For other uses, see PlayStation (disambiguation). PlayStation …   Wikipedia


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»