Share via


Sintaxe do processo

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

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

Identificador de processo Descrição

|.

O processo atual.

|#

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

|*

Todos os processos.

|Número

O processo cujo ordinal é Number.

|~[PID]

O processo cuja ID de processo é PID. (Os colchetes são necessários e você não pode adicionar um espaço entre o bloco (~) e o colchete de abertura.)

|[Expressão]

O processo cuja ID de processo é o inteiro ao qual a expressão numérica é resolvida.

Os processos são atribuídos 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.

Os 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.

Um exemplo do |A sintaxe [Expressão] seria |[@$t 0]. Neste exemplo, o processo muda dependendo do valor de um pseudo-registro definido pelo usuário. Essa sintaxe permite que os scripts do depurador selecionem programaticamente um processo.

Controlando processos no modo Kernel

No modo kernel, você não pode controlar processos usando identificadores de processo. Para obter mais informações sobre como acessar informações específicas do processo no modo kernel, consulte Alterando contextos.