Debugging Tools for Windows

.pagein (Page In Memory)

.pagein 命令将指定内存区域进行页换入。

语法

.pagein [OptionsAddress 

参数

Options
任意下面的选项:
/p Process
指定包含想页换入的内存的进程。 (明确地说,该参数指定进程的EPROCESS块的地址。)如果省略Process 或指定0,调试器使用当前的进程设置。进程设置的更多信息,查看.process (Set Process Context)
/f
强制页面被换入,即使该地址是内核内存并且Microsoft Windows操作系统的版本并不支持这个操作。
Address
指定要页换入的地址。

环境

模式 仅内核模式(但是不能再本地内核调试中)
目标 仅活动调试
平台 所有

注释

运行.pagein 命令后必须使用g (Go)命令来恢复程序执行,目标机会再次自动中断到调试器中。

这时,指定的地址已经被页换入了。如果使用/p 选项,进程上下文也会被切换到指定进程,就像使用了.process /i Process命令一样。

如果该地址已经被页换入了,.pagein 命令还是会检查该地址是否换入并且中断到调试器。如果该地址非法,命令仅仅是中断回调试器。

在Windows Server 2003和Windows XP中,使用.pagein 只能页换入用户模式地址。可以使用/f 开关来重载这个限制,但是不建议这样使用。在Windows Vista中,可以安全的页换入用户模式和内核模式内存。

注意 如果在Windows Server 2003或者Windows XP上对内核栈上的地址使用.pagein ,可能造成bug check。

需求

版本: 在Windows XP和之后版本的Windows中支持。

Build machine: CAPEBUILD