调试器引擎可以直接读取和写入目标的主内存、寄存器和其他数据空间。 在内核模式调试中,所有目标内存都可用,包括虚拟内存、物理内存、寄存器、模型特定寄存器(MSR)、系统总线内存、Control-Space 内存和 I/O 内存。 在用户模式调试中,只有虚拟内存和寄存器可用。
引擎使用 64 位地址向客户端公开目标中的所有内存。 如果目标使用 32 位地址,在与目标与客户端通信时,引擎会根据需要自动转换 32 位和 64 位地址。 如果从目标中恢复 32 位地址(例如,通过读取内存或寄存器),则必须将其签名扩展到 64 位,然后才能在调试器引擎 API 中使用。 Sign extension 由 ReadPointersVirtual 方法自动执行。
其他信息
有关读取和写入内存的详细信息,请参阅 内存访问。