进程语法

许多调试器命令都有进程标识符作为其参数。 垂直条形 ( |) 显示在进程标识符之前。

进程标识符可以是以下值之一。

进程标识符 说明

|.

当前进程。

|#

导致当前异常或调试事件的进程。

|*

所有进程。

|数量

其序号为 Number 的进程。

|~[PID]

进程 ID 为 PID 的进程。 (括号是必需的,不能在平铺 (~) 和左括号之间添加空格。)

|[表达式]

进程 ID 是数值 Expression 解析到的整数的进程。

进程在创建时分配序号。 请注意,此数字不同于 Microsoft Windows 操作系统使用的进程 ID (PID) 。

当前进程定义使用的内存空间和线程集。 调试开始时,当前进程是导致当前异常或调试事件 (或调试器附加到) 的进程。 在通过使用 |s (Set Current Process) 命令或使用 WinDbg 中的“ 进程和线程”窗口 指定新进程之前,该进程将一直保留当前进程。

进程标识符用作多个命令中的参数,通常用作命令前缀。 请注意,WinDbg 和 CDB 可以调试原始进程创建的子进程。 WinDbg 和 CDB 还可以附加到多个不相关的进程。

| 的示例[表达式] 语法为 |[@$t 0]。 在此示例中,进程会根据用户定义的伪寄存器的值而更改。 此语法允许调试器脚本以编程方式选择进程。

在内核模式下控制进程

在内核模式下,无法使用进程标识符来控制进程。 有关如何在内核模式下访问特定于进程的信息的详细信息,请参阅 更改上下文