Debugging Tools for Windows

!for_each_thread

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

语法

!for_each_thread ["CommandString"
!for_each_thread -? 

参数

CommandString
指定要为每个线程执行的调试器命令。如果CommandString包括多条命令,则需要用分号(;)分隔他们,并且将CommandString包含在引号(")中。如果CommandString被包含在引号中,则CommandString中的命令不能包含引号。在CommandString中,@#Thread用来替换成线程的地址。
-?
在调试器命令窗口中显示该扩展的帮助。

DLL

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

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

注释

如果未提供参数,调试器列举所有线程,以及它们的等待状态。这相当于使用!thread @#Thread 2作为CommandString的值。

可以通过按下CTRL+BREAK (WinDbg中) 或者CTRL+C (KD中)来中止操作。

附加信息

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

Build machine: CAPEBUILD