!runaway
!runaway 扩展显示有关每个线程所花费时间的信息。
!runaway [Flags]
参数
标志
指定要显示的信息类型。 Flags 可以是以下位的任何组合。 默认值为 0x1。
位 0(0x1)
使调试器显示每个线程消耗的用户时间量。
位 1(0x2)
使调试器显示每个线程消耗的内核时间量。
位 2(0x4)
使调试器显示自创建每个线程以来所经过的时间量。
DLL
Uext.dll
Ntsdexts.dll
其他信息
!runaway 扩展只能在实时调试期间使用,也可以在调试 .dump /mt 或 .dump /ma 创建的故障转储文件时使用。
有关用户模式下的线程的信息,请参阅控制进程和线程。 有关分析进程和线程的详细信息,请参阅 Microsoft Windows 内部资料(作者:Mark Russinovich 和 David Solomon)。
注解
此扩展是一种快速发现哪些线程正在失控或占用过多 CPU 时间的方法。
显示通过调试器的内部线程编号和十六进制的线程 ID 来标识每个线程。 还会显示调试器 ID。
以下是示例:
0:001> !runaway 7
User Mode Time
Thread Time
0:55c 0:00:00.0093
1:1a4 0:00:00.0000
Kernel Mode Time
Thread Time
0:55c 0:00:00.0140
1:1a4 0:00:00.0000
Elapsed Time
Thread Time
0:55c 0:00:43.0533
1:1a4 0:00:25.0876