.pcmd (Comando Definir Prompt)

O comando .pcmd faz com que o depurador emita um comando sempre que o destino parar de executar e exiba um prompt na janela de Comando do Depurador com as informações do registro ou o estado do destino.

.pcmd -s CommandString 
.pcmd -c 
.pcmd 

Parâmetros

-s **** Sequência de comandos
Define uma nova cadeia de caracteres de comando de prompt. Sempre que o destino parar a execução, o depurador emitirá e executará o comando CommandString de forma imediata. Se CommandString contiver espaços ou ponto-e-vírgula, será necessário colocá-lo entre aspas.

-c
Exclui qualquer cadeia de caracteres de comando de prompt existente.

Ambiente

Item Descrição
Modos Modo de usuário, modo kernel
Destinos Ao vivo, despejo de memória
Plataformas Tudo

Informações Adicionais

Para mais informações sobre o prompt da janela de Comando do Depurador, consulte Usar Comandos do Depurador.

Comentários

Se usar o comando .pcmd sem parâmetros, será exibido o comando de prompt atual.

Quando definir um comando de prompt com .pcmd -s, o CommandString é emitido sempre que o destino parar a execução (por exemplo, quando é finalizado um comando g, p ou t). O comando CommandString não é emitido ao usar um comando de não execução, a menos que esse comando exiba registros ou informações de estado do destino.

No exemplo a seguir, o primeiro uso de .pcmd define uma cadeia de caracteres fixa que é exibida com o prompt. O segundo uso de .pcmd faz com que o depurador mostre a ID do processo e a ID de thread atuais do destino sempre que o prompt aparecer. O prompt especial não é exibido depois que o comando .ttime é usado, porque esse comando não envolve execução.

0:000> .pcmd
No per-prompt command

0:000> .pcmd -s ".echo Execution is done."
Per-prompt command is '.echo Execution is done.'

0:000> t
Prymes!isPrime+0xd0:
004016c0 837dc400      cmp dword ptr [ebp-0x3c],0x0 ss:0023:0012fe70=00000002
Execution is done.

0:000> t
Prymes!isPrime+0xd4:
004016c4 7507             jnz     Prymes!isPrime+0xdd (004016cd)
 [br=1]
Execution is done.

0:000> .ttime
Created: Thu Aug 21 13:18:59 2003
Kernel:  0 days 0:00:00.031
User:    0 days 0:00:00.000

0:000> .pcmd -s "r $tpid, $tid"
Per-prompt command is 'r $tpid, $tid'

0:000> t
Prymes!isPrime+0xdd:
004016cd ebc0             jmp     Prymes!isPrime+0x9f (0040168f)
$tpid=0000080c $tid=00000514

0:000> t
Prymes!isPrime+0x9f:
0040168f 8b55fc           mov     edx,[ebp-0x4]     ss:0023:0012fea8=00000005
$tpid=0000080c $tid=00000514