内存

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

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

其他信息

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