.pcmd (設定提示字元命令)

.pcmd 命令會導致調試程式在目標停止執行時發出命令,並在 [調試程式命令] 視窗中顯示提示,並提供緩存器或目標狀態資訊。

.pcmd -s CommandString 
.pcmd -c 
.pcmd 

參數

-s **** CommandString
指定新的提示字元命令字串。 每當目標停止執行時,調試程式就會發出並立即執行 CommandString 命令。 如果 CommandString 包含空白或分號,您必須以引號括住它。

-c
刪除任何現有的提示命令字串。

Environment

項目 說明
模式 使用者模式、核心模式
目標 即時、損毀傾印
平台 全部

其他資訊

如需調試程式命令視窗提示字元的詳細資訊,請參閱 使用調試程式命令

備註

如果您使用不含參數的 .pcmd 命令,則會顯示目前的提示字元命令。

當您使用 .pcmd -s 設定提示命令時,每當目標停止執行時,就會發出指定的 CommandString(例如,當 gp t 命令結束時)。 除非您的命令顯示緩存器或目標狀態資訊,否則當您使用非執行命令時,不會發出 CommandString 命令。

在下列範例中,第一次使用 .pcmd 會設定出現提示的固定字串。 第二次使用 .pcmd 會導致調試程式在每次出現提示時顯示目標的目前進程標識碼和線程標識碼。 使用 .ttime 命令之後不會顯示特殊提示,因為該命令不涉及執行。

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