Freigeben über


.pcmd (Set Prompt Command)

Der Befehl .pcmd veranlasst den Debugger, einen Befehl auszugeben, sobald das Ziel nicht mehr ausgeführt wird, und eine Eingabeaufforderung im Debugger-Befehlsfenster mit Register- oder Zielstatusinformationen anzuzeigen.

.pcmd -s CommandString 
.pcmd -c 
.pcmd 

Parameter

-s **** CommandString
Gibt eine neue Befehlsfolge für die Eingabeaufforderung an. Immer wenn das Ziel die Ausführung stoppt, gibt der Debugger den Befehl CommandString aus und führt ihn sofort aus. Wenn CommandString Leerzeichen oder Semikolons enthält, müssen Sie ihn in Anführungszeichen setzen.

-c
Löscht eine vorhandene Eingabeaufforderungszeichenfolge.

Umgebung

Element Beschreibung
Modi Benutzermodus, Kernel-Modus
Ziele Live, Crash Dump
Plattformen Alle

Zusätzliche Informationen

Weitere Informationen über die Eingabeaufforderung des Debugger-Befehlsfensters finden Sie unter Debugger-Befehle verwenden.

Hinweise

Wenn Sie den Befehl .pcmd ohne Parameter verwenden, wird der aktuelle Prompt-Befehl angezeigt.

Wenn Sie mit .pcmd -seinen Prompt-Befehl festlegen, wird der angegebene CommandString immer dann ausgegeben, wenn die Ausführung des Ziels endet (z. B. wenn ein g-, p- oder t-Befehl endet). Der Befehl CommandString wird nicht ausgegeben, wenn Sie einen nicht ausführbaren Befehl verwenden, es sei denn, dieser Befehl zeigt Register oder Zielstatusinformationen an.

Im folgenden Beispiel wird bei der ersten Verwendung von .pcmd eine feste Zeichenfolge festgelegt, die mit der Eingabeaufforderung erscheint. Die zweite Verwendung von .pcmd bewirkt, dass der Debugger jedes Mal, wenn die Eingabeaufforderung erscheint, die aktuelle Prozess-ID und Thread-ID des Ziels anzeigt. Die spezielle Eingabeaufforderung erscheint nicht, nachdem der Befehl .ttime verwendet wurde, da dieser Befehl keine Ausführung beinhaltet.

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