.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