Debugging Tools for Windows

!for_each_process

!for_each_process扩展对目标机中的每个进程执行一次指定的调试器命令。

语法

!for_each_process ["CommandString"
!for_each_process -? 

参数

CommandString
指定要为每个进程执行的调试器命令。

如果CommandString包含多条命令,则需要用分号(;)分隔他们,并且将CommandString包含在引号(")中。如果CommandString被包含在引号中,则CommandString中的命令不能包含引号。在CommandString中,@#Process用来替换成进程的地址。

-?
在调试器命令窗口中显示该扩展的帮助。

DLL

该扩展仅在内核模式下使用,即使它是在Ext.dll中的。

Windows 2000 Ext.dll
Windows XP和之后 Ext.dll

注释

如果不提供参数,调试器会列出所有进程,以及时间和优先级统计。这和使用!process @#Process 0作为CommandString值一样。

通过按下CTRL+BREAK (WinDbg)或CTRL+C (KD),可以在任何时刻终止该命令的执行。

附加信息

关于进程的一般信息,查看线程和进程。进程操作和获取进程信息,查看控制进程和线程

Build machine: CAPEBUILD