Debugging Tools for Windows

~e (Thread-Specific Command)

~e命令对指定线程或目标进程的所有线程执行一条或多条命令。

不要将该命令和e (Enter Values)命令混淆。

语法

~Thread e CommandString 

参数

Thread
指定要执行CommandString 命令的一个或数个线程。关于该语法的更多信息,查看线程语法
CommandString
指定要执行的一条或多条命令。多条命令之间应该用分号隔开。CommandString 包含该输入行的终止符。字母"e"后面的所有文本都被认为是该字符串的一部分。不要将CommandString 用引号括起来。

环境

模式 仅用户模式
目标 活动目标、崩溃转储
平台 所有

注释

只能在用户模式下指定线程。在内核模式下,波形符(~)用于引用处理器。

当仅对一个线程使用~e 命令时,~e 仅仅是使得输入变短了。例如,下面两条命令效果是一样的。

0:000> ~2e r; k; kd 

0:000> ~2r; ~2k; ~2kd 

但是,可以使用~e 限定符来重复一条命令或者扩展命令数次。在这种情况下使用该限定符,可以减少大量输入。例如,下面的命令对正在调试的每个线程重复执行!gle扩展命令。

0:000> ~*e !gle 

如果某条命令的执行遇到错误,会继续执行下一条。

不能将~e 限定符和执行命令(g, gh, gn, gN, gu, p, pa, pc, t, ta, tb, tc, wt)一起使用。

~e 限定符不能和j (Execute If-Else)z (Execute While)条件命令一起使用。

如果正在调试多于一个进程,不能使用~e 命令来访问非激活进程的虚拟内存空间。

附加信息

控制线程的其他命令的信息,查看控制进程和线程

Build machine: CAPEBUILD