Средства отладки программ для Windows 32

Средства отладки программ для Windows 32Фактически стандартное средство отладки программ (Debugging Tools) в операционной системе Windows является набором для отладки драйверов установленных устройств. В тоже время это средство используются для отладки приложений, служб, системного ядра, пользовательских программ, файлов с дампом оперативных данных и может быть применено как к локальному, так и к удаленному компьютеру. Для большего удобства можно создавать макросы и шаблоны для WinDbg, которые могут использовать в равной степени графический и консольный интерфейс. Набор отладки программ на платформе Windows 32 включает в себя такой стандартный перечень программных оболочек для отладки: WinDbg, Visual Studio и KD, CDB, NTKD, и NTSD, многие из которых поддерживают консольный режим работы.

Отладчик для Windows 32

Последняя версия отладчика WinDbg появилась 26 февраля 2010 года и была обновлена до версии 6.12.2.633 совсем недавно – 15 декабря 2011 года. Она представляет собой отдельный компонент, который может быть установлен вместе со стандартным комплектом разработчика программ под Windows (Windows software development kit или SDK). Его можно скачать вместе с комплектом SDK с сайта Microsoft.com. Для запуска отладчика последней версии на платформе Windows 32 минимальные требования таковы: операционная система Windows 7 32-bit, браузер Microsoft Internet Explorer 5.0 и выше, свободное место на системном диске не менее 25 мегабайт.

Установка средств отладки программ

Различные средства отладки могут быть найдены и установлены двумя способами при помощи стандартного мастера установки Windows SDK Setup Wizard и его диалогового окна Installation Options. Здесь можно выбрать два типа установки — Common Utilities или Redistributable Packages. На компьютерах с архитектурой x86 средства отладки (Debugging Tools) могут быть установлены по умолчанию как приложения общего доступа (Common Utilities). Если вы выберите последний вариант, то системой будет выполнена проверка конфигурации системы и типа процессора, что по уверениям Microsoft может значительно ускорить установку набора утилит для отладки приложений. Для того, чтобы установить этот набор на компьютерах с архитектурой x64 и Itanium, вам необходимо выбрать другой тип установки в виде распространяемых пакетов — Redistributable Packages. Ну а последним вариантом установки набора является возможность распаковки образа WDK ISO. Если образ в формате dmg, то нужно конвертировать dmg в iso.

Особенности работы отладчика

Утилиты из набора для отладки могут выполнять отладку исходника через текстовый (консольный) интерфейс, также как и через графический. WinDbg позволяет просматривать исходный код программ, переменные, объекты C++, стековый регистр, формировать контрольные точки и контролировать использование памяти. Обычно подобные утилиты имеют окно для ручного ввода команд, на тот случай, если вы не найдете нужную в выпадающем меню программы. Для того, чтобы выполнить отладку ядра, отладчик WinDbg может использовать два компьютера – целевой компьютер, на котором нужно выполнить отладку программы и рабочий, для того чтобы выполнять с него удаленную отладку кода.

Отладочный сервер Windows

Средство отладки программ WinDbg использует символьный формат среды разработки Microsoft Visual Studio, что необходимо для получения доступа и корректного чтения названий функций и переменных. С этой целью вместе с набором Debugging Tools для Windows 32 поставляется Microsoft Windows Symbol Server. Этот сервер дает возможность получить доступ к библиотекам операционных систем Microsoft, расположенных на соответствующем сервере в глобальной сети Интернет. Отладочный сервер используется также для создания заплаток и патчей, загрузки сервис-паков и пакетов безопасности. Если компьютер, отладка которого выполняется, имеет доступ в Интернет, отладчик загружает в автоматическом режиме те библиотеки отладчика, которые необходимы для локального сервера в процессе отладочной сессии.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *