Поделиться через


Сведения о цели

Метод GetDebuggeeType возвращает характер текущего целевого объекта (например, является ли он целевым объектом в режиме ядра или пользовательском режиме), а также способом подключения обработчика отладчика к нему.

Если целевой объект является файлом аварийного дампа, метод GetDumpFormatFlags указывает, какие сведения содержатся в дампе.

Компьютер целевого объекта

Размер страницы компьютера целевого объекта возвращается GetPageSize. IsPointer64Bit указывает, использует ли компьютер 32-разрядные или 64-разрядные адреса.

Обратите внимание , что подсистема отладчика всегда использует 64-разрядные адреса для целевого объекта. Если целевой объект использует только 32-разрядные адреса, подсистема автоматически преобразует их при взаимодействии с целевым объектом.

Число процессоров на компьютере целевого объекта возвращается GetNumberProcessors.

Существует три различных типа процессора, связанных с компьютером целевого объекта:

  • Фактический тип процессора — это тип физического процессора на компьютере целевого объекта. Возвращается GetActualProcessorType.

  • Тип выполняемого процессора — это тип процессора, используемый в контексте процессора, выполняющегося в данный момент. Возвращается GetExecutingProcessorType.

  • Эффективный тип процессора — это тип процессора, который используется отладчиком при интерпретации сведений из целевого объекта, например установка точек останова, доступ к регистрам и получение трассировок стека. Действующий тип процессора возвращается GetEffectiveProcessorType и может быть изменен с помощью SetEffectiveProcessorType.

Действующий тип процессора и тип процессора, выполняющийся, может отличаться от фактического типа процессора, например, если физический процессор является процессором x64 и работает в режиме x86.

Различные исполняемые типы процессоров, поддерживаемые физическим процессором на компьютере целевого объекта, возвращаются GetPossibleExecutingProcessorTypes. Число этих возвращается GetNumberPossibleExecutingProcessorTypes.

Список типов процессоров, поддерживаемых обработчиком отладчика, возвращается GetSupportedProcessorTypes. Число поддерживаемых типов процессоров возвращается GetNumberSupportedProcessorTypes.

Имена (полные и сокращенные) типа процессора возвращаются GetProcessorTypeNames.

Текущее время на компьютере целевого объекта возвращается GetCurrentTimeDate. Длительность выполнения компьютера целевого объекта с момента последней загрузки возвращается GetCurrentSystemUpTime. Сведения о времени могут быть недоступны для всех целевых объектов.

Целевые версии

Версия Windows, запущенная на компьютере целевого объекта, возвращается GetSystemVersionValues и операция запроса DEBUG_REQUEST_GET_WIN32_MAJOR_MINOR_VERSIONS, а описание версии Windows возвращается GetSystemVersionString. Некоторые из этих сведений также возвращаются GetSystemVersion.