Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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