~(线程状态)

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

~ 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 的地址, 取消冻结 是线程状态。 线程 1 之前的周期 (.) 表示此线程是当前线程。 线程 2 之前的数字符号 (#) 表示此线程是最初导致异常的线程,或者在调试器附加到进程时处于活动状态。