Отправляет email-рассылки с помощью сервиса Sendsay

Внутренее устройство Windows

  Все выпуски  

Внутренее устройство Windows


Утилита LiveKd

LiveKd - бесплатная утилита,которая позволяет использовать стандартные отладчики ядра от Microsoft на <<живой>> системе - без подключения второго компьютера.Если встроенная поддержка локальной отладки ядра действует только в Windows XP и Windows Server 2003,то LiveKd обеспечивает такую отладку в Windows NT 4.0,Windows 2000,Windows XP и Windows Server 2003.
 LiveKD запускается точно так же,как Windbg или kd.Эта утилита передает любые указанные параметры командной строки выбранному вами отладчику.По умолчанию LiveKd запускает отладчик kd.Для запуска GUI-отладчика (Windbg),задайте ключ -w.Чтобы получить подсказку по ключам LiveKd,укажите ключ -?.
 LiveKd предоставляет отладчику смоделированный файл аварийного дампа (crash dump),поэтому вы можете выполнять в LiveKd любые операции,поддерживаемые для аварийных дампов.Поскольку LiveKd хранит смоделированный дамп в физической,отладчик ядра может попасть в такую ситуацию,в которой структуры данных находятся в рассогласованном состоянии в процессе их изменения системой.При каждом запуске отладчик получает снимок состояния системы;если вы хотите обновить этот снимок,выйдите из отладчика (командой q),и LiveKd спросит вас,нужно ли начать сначала.Если отладчик,выводя информацию на экран,вошел в цикл,нажмите клавиши Ctrl+C,чтобы прервать вывод,выйдите из отладчика и запустите его снова.Если он завис,нажмите клавиши Ctrl+Break,которые заставят завершить процесс отладчика.После этого вам будет предложено снова запустить отладчик.
 
SoftICE

Еще один инструмент,не требующий двух машин для прямой отладки ядра,-SoftICE,который можно приобрести у Compuware NuMega (www.compuware.com).SoftICE обладает во многом теми же возможностями,что и Windows Debugging Tools,но поддерживает переход между кодом пользовательского режима и режима ядра.Он также поддерживает DLL-модули расширения ядра Microsoft,поэтому большинство команд,описываемых тут,будут работать и в SoftICE.

Platform Software Development Kit

Platform SDK  является частью подписки на MSDN уровня Professional и выше;кроме того его можно скачать с microsoft.com.В нем содержатся документация,заголовочные файлы и библиотеки С,необходимые для компиляции и компоновки Windows-приложений.В Platform SDK для нас будут представлять интерес заголовочные файлы Windows API (\Program Files\microsoft SDK\Include) и несколько утилит (Pfmon.exe,Pstat.exe,Pview.exe,Vadump.exe,Winobj.exe).Некоторые из них также поставляются с Ресурсами Windows и Support Tools.Наконец,отдельные утилиты поставляются с Platform SDK и MSDN library как примеры исходного кода.

Device Driver Kit

Windows DDK является частью подписки на MSDN уровня Profesional и выше,но в отличие от Platform SDK его нельзя скачать бесплатно (впрочем,можно заказать CD-ROM за минимальную цену).Документация Windows DDK включается в MSDN library.
 Хотя DDK нацелен на разработчиков драйверов устройств,он представляет собой богатый источник информации о внутреннем устройстве Windows.
 Кроме документации в DDK входят заголовочные файлы,определяющие ключевые внутренние структуры данных,константы и интерфейсы многих внутрисистемных подпрограмм (в частности,обратите внимание на файлы Ntddk.h и Wdm.h).Эти файлы очень полезны в исследовании внутренних структур данных Windows с помощью отладчика ядра,так как мы даем лишь обобщенное описание внутренних структур,а в заголовочных файлах можно найти все подробности о каждом поле таких структур. В DDK также детально поясняются некоторые структуры данных (вроде заголовков для диспетчера объектов,блоки ожидания,события,мутанты,семафоры и др.).
 Поэтому,если вы хотите поглубже покопаться в подсистеме ввода-вывода и в модели драйверов,читайте документацию DDK (особенно руководства Kernel-Mode Driver Architecture Design Guide и Reference).Еще один превосходный источник - книга Уолта Они (Walt Oney) Programming the Microsoft Windows Driver Model,Second Edition.

В избранное