Debugging Tools for Windows

!sprocess

!sprocess扩展显示指定的会话进程,或者指定会话中的所有进程。

语法

!sprocess Session [Flags [ImageName]] 
!sprocess -?

参数

Session
指定拥有需要的进程的会话。Session总是被当作10进制数字。

Session可以是下面这些值:

-1 使用当前会话。这是默认值。
-2 使用会话上下文
-4 按照会话显示所有进程。

Flags
指定显示级别。Flags可以是下面这些位的任意组合。默认值为0。
0x0 显示最少信息。
Bit 0 (0x1) 显示时间和优先级统计。
Bit 1 (0x2) 显示进程关联的线程和事件列表,以及这些线程的等待状态。
Bit 2 (0x4) 显示进程关联的线程列表。如果这个位没有和bit 1(0x2)一起使用,则每个线程显示在单独一行上。如果和 bit 1一起使用,则每个线程都会显示调用堆栈。
Bit 3 (0x8) 对每个函数还显示返回地址、堆栈指针,以及在Itanium系统上的bsp寄存器值。不会显示函数参数。
Bit 4 (0x10) 每个函数仅显示返回地址。不显示参数和堆栈指针。

ImageName
指定要显示的进程名。所有可执行映像名匹配ImageName的进程都会显示出来。映像名必须和EPROCESS块中的一样。一般来说,这是包含扩展名(一般是.exe)的可执行文件名字,超出15个字符的会截断。不支持包含空格的映像名。
-?
在调试器命令窗口中显示帮助文本。该帮助文本有一些省略。

DLL

Windows 2000 不可用
Windows XP和之后 Kdexts.dll

注释

除了还会显示_MM_SESSION_SPACE 和_MMSESSION的地址之外,该扩展的输出和!process命令类似。

附加信息

关于会话和内核模式下的进程地信息,查看改变上下文。关于分析进程和线程的信息,查看 Mark Russinovich 和David Solomon 编写的Microsoft Windows Internals

Build machine: CAPEBUILD