!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