Debugging Tools for Windows |
!runaway扩展命令显示每个线程消费的时间。
Windows 2000 | Uext.dll Ntsdexts.dll |
Windows XP和之后 | Uext.dll Ntsdexts.dll |
!runaway扩展命令只能在活动调试时,或者调试通过.dump /mt或.dump /ma创建的dump文件时使用。
该扩展命令可以用来快速找出哪些线程循环失去控制消耗了太多CPU时间。
输出中以调试器的内部线程号和16进制线程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
关于用户模式下线程的信息,查看控制进程和线程。关于对进程和线程进行分析的信息,查看Mark Russinovich 和David Solomon 编写的Microsoft Windows Internals。