Символы для отладки ядра
Файлы символов (symbol files) содержат имена функций и переменных. Они генерируются компоновщиком (linker) и используются отладчиками для ссылки и отображения этих имен в сеансе отладки.
Эта информация обычно не хранится в двоичном образе, потому что она не нужна при выполнении кода. To есть двоичные образы имеют меньший размер и работают быстрее. Ho это означает, что вам нужно позаботиться о том, чтобы у отладчика был доступ к файлам символов, сопоставляемым с образами, на которые вы ссылаетесь в сеансе отладки.Для изучения внутренних структур данных ядра Windows (например, списка процессов, блоков потока, списка загруженных драйверов, информации об использовании памяти и т. д.) вам понадобятся подходящие файлы символов как минимум для образа ядра, Ntoskrnl.exe. (Подробнее этот файл рассматривается в разделе «Обзор архитектуры» главы 2.) Файлы таблиц символов должны соответствовать версии образа. Так, если вы установили Windows Service Pack или какое-то оперативное исправление, то должны получить обновленные файлы символов хотя бы для образа ядра; иначе возникнет ошибка из-за неправильной контрольной суммы при попытке отладчика ядра загрузить их.
Хотя можно скачать и установить символы для разных версий Windows, обновленные символы для оперативных исправлений доступны не всегда. Самый простой способ получить подходящую версию символов для отладки — обратиться к Microsoft-серверу символов с запросом, в котором используется специальный синтаксис пути к символам, как в отладчике. Например,
следующий путь к символам заставляет средства отладки загружать требуемые символы с Интернет-сервера символов и сохранять локальную копию в папке c: \symbols:
srv*c: \symbols* http://msdl.microsoft.com/downloacl/symbols
Подробные инструкции о том, как пользоваться сервером символов, см. в справочном файле Debugging Tools или на Web-странице wwwmicrosoft. com/whdc/ddk/debugging/symbols.mspx.
Еще по теме Символы для отладки ядра:
- 1. Определение ключевых понятий, основные проявления и анализ ядра характера
- СИМВОЛ
- § 12. Государственные символы и столица
- СИМВОЛЫ ПЛАHЕТ
- ЧЕТЫРЕ ВЕЛИКИЕ СИМВОЛЫ
- Статья 338. Надругательство над государственными символами
- § 13. Права на звания, степени, знаки, награды, призы, символы (п. 1735-1738)
- ОЧЕРК ТРЕТИЙ Л.В.КАРАСЕВ И ДРУГИЕ: СМЕХ КАК СИМВОЛ
- Г. Упражнение для предоставления наставникам вашего поля для работы.
- Для подзарядки мы обращаемся вверх, а для разрядки—вниз, к земле.
- То, что очевидно для одного поколения, всегда было открытием для предыдущего.
- Кроткое сердце – жизнь для тела, а зависть – гниль для костей (Притч. 14,30).