понедельник, 23 мая 2011 г.

Установка pykd (updated)

Начиная с версии 0.0.17, расширения pykd, был существенно переработан инсталлятор. Не смотря на то, что релиз состоялся более месяца тому, данная публикация не утратила своей актуальности.

Попав в раздел Downloads, главной страницы проекта, можно немного растеряться. Поэтому, приведу краткое описание возможных вариантов:
  • pykd-0.0.XX-python-2.6.zip - расширение без каких-либо дополнительных файлов. Для работы требуется Microsoft Visual C++ 2005 SP1 Redistributable Package и Python 2.6.
  • pykd_x86_0.0.0.XX_setup.exe - инсталлятор для 32-х битной версии WinDbg.
  • pykd_x64_0.0.0.XX_setup.exe - инсталлятор для 64-х битной версии WinDbg.
  • pykd-0.0.XX-python-2.7-vc90.zip - то же что и первый пункт, но для работы требуется Microsoft Visual C++ 2008 Redistributable Package и Python 2.7.

Расширение из архива устанавливается вручную.

Далее будет рассмотрено как это сделать с помощью инсталлятора.

Перед тем как продолжить, хочу обратить особое внимание на то что разрядность pykd, соответственно, Python, VC++ Runtime и инсталлятора должна соответствовать разрядности WinDbg. Например, Вы ставите 64-х битную версию расширения и у Вас уже стоит Python для x86. Расширение не будет работать если не установить соответствующую версию Python как предложит инсталлятор.

Возможности инсталлятора:
  • Собственно, установка расширения.
  • Установка скриптов и примеров (в директорию Мои документы\pykd).
  • Добавление пути к директории скриптов в PYTHONPATH. Что бы не вводить полный путь к нужному скрипту.
  • Добавление пути к расширению в PYTHONPATH. Для использования pykd из интерпретатора Python.
  • Проверка наличия Python-а и VC++ Runtime. При необходимости автоматическая загрузка и установка.
  • Запоминание директории установки расширения.
Возможности деинсталлятора:
  • Удаление расширения.
  • Опционально, удаление Python и VC++ Runtime.

В качестве примера рассмотрена установка 64-х битной версии pykd.

  1. Окно приветствия.


  2. Окно лицензионного соглашения.


  3. Окно выбора компонент. Инсталлятор проверяет наличие требуемых зависимостей, если требуемые компоненты не найдены, они будут отображены в списке.


  4. Окно выбора директории для установки расширения. Лучше всего подходит поддиректория winext папки WinDbg.


    При нажатии на кнопку Browse отображается диалоговое окно, которое поможет правильно выбрать конечную директорию (кнопка OK остаётся неактивной до выбора нужной директории).


    Вообще, расширение можно установить в любую другую директорию, но в таком случае, при загрузке в WinDbg придётся каждый раз указывать полный путь (или же скопировать в системную директорию). Поскольку инсталлятор запоминает директорию установки, при следующем запуске нужная папка будет предложена автоматически.

  5. Процесс установки файлов.
    Для работы расширения необходим Visual Studio 2005 SP1 C++ Runtime. При запуске инсталлятор проверит наличие нужной версии в системе и если она отсутствует, появится соответствующий пункт на странице выбора компонент. Если этот пункт был выбран - произойдёт автоматическая загрузка с сайта Microsoft и последующая установка.

    Процесс загрузки VC++ Runtime.


    Если по каким-либо причинам Вы не хотите устанавливать, просто закройте окно загрузки. В этом случае инсталлятор просто продолжит свою работу.

    Для работы расширения также требуется Python версии 2.6. Действия по проверке и установке аналогичны VC++ Runtime.

    Процесс загрузки Python.


    Поскольку на x64 можно установить как 64-х так и 32-х разрядную версию Python, то во время установки оптимальным решением будет выбор поддиректории соответствующей разрядности. Например, C:\Python26\x64 и C:\Python26\x86 соответственно.

    Все необходимые операции успешно завершены.


  6. Расширение готово к работе. Можно смело приступать!

Комментариев нет:

Отправить комментарий