Введение
Если установка завершилась без ошибок, пора познакомится с pykd. Для этого стартуем
windbg и начинаем отладочную сессию ( открываем процесс, дамп или устанавливаем
соединение с отладчиком ядра ). Теперь можно загрузить pykd. Для этого выполняем
команду:
.load pykd.pyd
Если во время загрузки случится какая либо ошибка - windbg выдаст сообщение.
Отсутствие каких либо сообщений свидетельствует об удачной загрузки расширения.
STRUCT_A a = { 100, 2}
}}
Теперь во время отладки мы хотим проверить состояние переменной 'a' c помощью PYKD:
{{
a = typedVar( "module!STRUCT_A", getOffset("module!a") )
if a.field1!=100 or a.field2!=2:
print "ERROR! a is not poperly initialized!"
}}