~(线程状态)
平铺 (~) 命令显示指定线程或当前进程中所有线程的状态。
~ 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 之前的数字符号 (#) 表示此线程是最初导致异常的线程,或者在调试器附加到进程时处于活动状态。