~(线程状态)

平铺 (~) 命令显示指定线程或当前进程中所有线程的状态。

~ Thread

参数

线程
指定要显示的线程。 如果省略此参数,将显示所有线程。 有关语法的详细信息,请参阅 线程语法

环境

模式

仅限用户模式

目标

实时、故障转储

平台

全部

其他信息

有关显示或控制进程和线程的其他方法的详细信息,请参阅 控制进程和线程

注解

只能在用户模式下指定线程。 在内核模式下,平铺 () ~ 引用处理器。

可以在许多命令之前添加线程符号。 有关平铺 (~) 后跟命令的含义的详细信息,请参阅命令本身的条目。

以下示例演示如何使用此命令。 以下命令显示所有线程。

0:001> ~

以下命令还显示所有线程。

0:001> ~*

以下命令显示当前活动线程。

0:001> ~.

以下命令显示最初导致异常 (或调试器附加到进程) 时处于活动状态的线程。

0:001> ~#

以下命令显示线程编号 2。

0:001> ~2

上一个命令显示以下输出。

0:001> ~
   0 id: 4dc.470 Suspend: 0 Teb 7ffde000 Unfrozen
. 1 id: 4dc.534 Suspend: 0 Teb 7ffdd000 Unfrozen
#  2 id: 4dc.5a8 Suspend: 0 Teb 7ffdc000 Unfrozen

在此输出的第一行中,0 是十进制线程数,4DC 是十六进制进程 ID,470 是十六进制线程 ID,0x7FFDE000是 TEB 的地址, Unfrozen 是线程状态。 线程 1 之前的句点 (.) 表示此线程是当前线程。 线程 2 之前的编号符号 (#) 意味着此线程是最初导致异常或调试器附加到进程时处于活动状态的线程。