!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