Bagikan melalui


.pcmd (Atur Perintah Prompt)

Perintah .pcmd menyebabkan debugger mengeluarkan perintah setiap kali target berhenti mengeksekusi dan menampilkan perintah di jendela Perintah Debugger dengan informasi status register atau target.

.pcmd -s CommandString 
.pcmd -c 
.pcmd 

Parameter

-s **** CommandString
Menentukan string perintah prompt baru. Setiap kali target berhenti dieksekusi, debugger bermasalah dan segera menjalankan perintah CommandString . Jika CommandString berisi spasi atau titik koma, Anda harus mengapitnya dalam tanda kutip.

-c
Menghapus string perintah prompt yang ada.

Lingkungan

Item Deskripsi
Mode Mode pengguna, mode kernel
Target Live, crash dump
Platform Semua

Informasi Tambahan

Untuk informasi selengkapnya tentang prompt jendela Perintah Debugger, lihat Menggunakan Perintah Debugger.

Keterangan

Jika Anda menggunakan perintah .pcmd tanpa parameter, perintah prompt saat ini akan ditampilkan.

Saat Anda mengatur perintah prompt dengan menggunakan .pcmd -s, CommandString yang ditentukan dikeluarkan setiap kali target berhenti dieksekusi (misalnya, ketika perintah g, p, atau t berakhir). Perintah CommandString tidak dikeluarkan saat Anda menggunakan perintah non-eksekusi, kecuali perintah tersebut menampilkan informasi status register atau target.

Dalam contoh berikut, penggunaan pertama .pcmd mengatur string tetap yang muncul dengan perintah . Penggunaan kedua .pcmd menyebabkan debugger menampilkan ID proses dan ID utas target saat ini setiap kali perintah muncul. Perintah khusus tidak muncul setelah perintah .ttime digunakan, karena perintah tersebut tidak melibatkan eksekusi.

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