Compartilhar via


Process Syntax

Muitos comandos de depurador têm identificadores de processo como seus parâmetros. Uma barra vertical ( | ) é exibida antes do identificador do processo.

O identificador do processo pode ser um dos valores a seguir.

Process identifier Description

|.

O processo atual.

|#

O processo que causou a exceção ou o evento de depuração atual.

|*

All processes.

| Number

The process whose ordinal is Number.

|~[PID]

The process whose process ID is PID. (Os colchetes são necessários e você não pode adicionar um espaço entre o bloco (~) e o colchete de abertura.)

|[Expression]

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

Os processos são atribuídos a ordinais à medida que são criados. Observe que esse número difere da ID do processo (PID) que o sistema operacional Microsoft Windows usa.

O processo atual define o espaço de memória e o conjunto de threads usados. Quando a depuração começa, o processo atual é aquele que causou a exceção ou o evento de depuração atual (ou o processo ao qual o depurador anexou). Esse processo permanece o processo atual até que você especifique um novo usando um comando |s (Definir Processo Atual) ou usando a janela Processos e Threads no WinDbg.

Identificadores de processo são usados como parâmetros em vários comandos, frequentemente como o prefixo de comando. Observe que WinDbg e CDB podem depurar processos filho que o processo original criou. WinDbg e CDB também podem ser anexados a vários processos não relacionados.

An example of the |[Expression] syntax would be |[@$t0]. Neste exemplo, o processo muda dependendo do valor de um pseudo-registro definido pelo usuário. Essa sintaxe permite que scripts de depurador selecionem programaticamente um processo.

Controlando processos no modo Kernel

No modo kernel, você não pode controlar processos usando identificadores de processo. For more information about how to access process-specific information in kernel mode, see Changing Contexts.