<<
>>

Символы для отладки ядра

Файлы символов (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.

<< | >>
Источник: М.Руссинович, Д.Соломон. Внутреннее устройство Microsoft Windows (главы 1–4). 2005

Еще по теме Символы для отладки ядра:

  1. 1. Определение ключевых понятий, основные проявления и анализ ядра характера
  2. СИМВОЛ
  3. § 12. Государственные символы и столица
  4. СИМВОЛЫ ПЛАHЕТ
  5. ЧЕТЫРЕ ВЕЛИКИЕ СИМВОЛЫ
  6. Статья 338. Надругательство над государственными символами
  7. § 13. Права на звания, степени, знаки, награды, призы, символы (п. 1735-1738)
  8. ОЧЕРК ТРЕТИЙ Л.В.КАРАСЕВ И ДРУГИЕ: СМЕХ КАК СИМВОЛ
  9. Г. Упражнение для предоставления наставникам вашего поля для работы.
  10. Для подзарядки мы обращаемся вверх, а для разрядки—вниз, к земле.
  11. То, что очевидно для одного поколения, всегда было открытием для предыдущего.
  12. Кроткое сердце – жизнь для тела, а зависть – гниль для костей (Притч. 14,30).