内存

调试器引擎可以直接读取和写入目标的主内存、寄存器和其他数据空间。 在内核模式调试中,目标的所有内存都可用,包括虚拟内存、物理内存、寄存器、特定于模型的寄存器 (MSR) 、系统总线内存、Control-Space 内存和 I/O 内存。 在用户模式调试中,只有虚拟内存和寄存器可用。

引擎使用 64 位地址向客户端公开目标中所有内存。 如果目标使用 32 位地址,在与目标以及客户端通信时,引擎将根据需要在 32 位和 64 位地址之间自动转换。 如果从目标中恢复 32 位地址(例如,通过从内存或寄存器读取)时,必须先将地址签名扩展为 64 位,然后才能在调试器引擎 API 中使用。 ReadPointersVirtual 方法会自动执行签名扩展。

其他信息

有关读取和写入内存的详细信息,请参阅 内存访问