Поделиться через


Process Syntax

Многие команды отладчика имеют идентификаторы процесса в качестве параметров. Вертикальная полоса (|) отображается перед идентификатором процесса.

Идентификатор процесса может быть одним из следующих значений.

Process identifier Description

|.

Текущий процесс.

|#

Процесс, вызвавшего текущее исключение или событие отладки.

|*

All processes.

| Number

The process whose ordinal is Number.

|~[PID]

The process whose process ID is PID. (Квадратные скобки обязательны, и вы не можете добавить пробел между тильдой (~) и открывающей скобкой.)

|[Expression]

The process whose process ID is the integer to which the numerical Expression resolves.

Процессы назначаются порядковые порядковые номера по мере их создания. Обратите внимание, что это число отличается от идентификатора процесса (PID), используемого операционной системой Microsoft Windows.

Текущий процесс определяет пространство памяти и набор используемых потоков. При начале отладки текущий процесс вызывает текущее событие исключения или отладки (или процесс, к которому подключен отладчик). Этот процесс остается текущим, пока не укажите новый с помощью команды |s (Set Current Process) или с помощью окна "Процессы и потоки " в WinDbg.

Идентификаторы процесса используются в качестве параметров в нескольких командах, часто в качестве префикса команды. Обратите внимание, что WinDbg и CDB могут отлаживать дочерние процессы, созданные исходным процессом. WinDbg и CDB также могут подключаться к нескольким несвязанным процессам.

An example of the |[Expression] syntax would be |[@$t0]. В этом примере процесс изменяется в зависимости от значения определяемого пользователем псевдорегистрирующего регистра. Этот синтаксис позволяет скриптам отладчика программно выбирать процесс.

Управление процессами в режиме ядра

В режиме ядра нельзя управлять процессами с помощью идентификаторов процессов. For more information about how to access process-specific information in kernel mode, see Changing Contexts.