Condividi tramite


.pcmd (comando set prompt)

Il comando con estensione pcmd fa sì che il debugger esemetta un comando ogni volta che la destinazione smette di eseguire e visualizzare un prompt nella finestra di comando del debugger con informazioni sullo stato di registrazione o destinazione.

.pcmd -s CommandString 
.pcmd -c 
.pcmd 

Parametri

-s **** CommandString
Specifica una nuova stringa di comando del prompt. Ogni volta che la destinazione smette di eseguire, il debugger genera problemi ed esegue immediatamente il comando CommandString . Se CommandString contiene spazi o punti e virgola, è necessario racchiuderlo tra virgolette.

-c
Elimina qualsiasi stringa di comando del prompt esistente.

Ambiente

Articolo Descrizione
Modalità Modalità utente, modalità kernel
Target Live, crash dump
Piattaforme Tutte le date

Informazioni aggiuntive

Per altre informazioni sul prompt della finestra dei comandi del debugger, vedere Uso dei comandi del debugger.

Osservazioni:

Se si usa il comando con estensione pcmd senza parametri, viene visualizzato il comando del prompt corrente.

Quando si imposta un comando del prompt usando .pcmd -s, il comando CommandString specificato viene generato ogni volta che la destinazione smette di eseguire (ad esempio, quando termina un comando g, p o t). Il comando CommandString non viene eseguito quando si usa un comando non di esecuzione, a meno che tale comando non visualizzi registri o informazioni sullo stato di destinazione.

Nell'esempio seguente, il primo uso di .pcmd imposta una stringa fissa visualizzata con il prompt. Il secondo uso di .pcmd fa sì che il debugger visualizzi l'ID del processo corrente e l'ID del thread di destinazione ogni volta che viene visualizzata la richiesta. Il prompt speciale non viene visualizzato dopo l'uso del comando .ttime , perché tale comando non comporta l'esecuzione.

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