目标信息

方法 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返回, GetSystemVersionString 返回 Windows 版本的说明。 其中一些信息也由 GetSystemVersion 返回。