Bagikan melalui


.bpcmds (Tampilkan Perintah Titik Henti)

Perintah .bpcmds menampilkan perintah yang digunakan untuk mengatur masing-masing titik henti saat ini.

    .bpcmds

Lingkungan

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

Informasi Tambahan

Untuk informasi selengkapnya tentang dan contoh cara menggunakan titik henti, perintah titik henti lainnya dan metode mengontrol titik henti, lihat Menggunakan Titik Henti.

Keterangan

Jika tidak jelas apakah titik henti tertentu diatur pada alamat, pada referensi simbolis, atau pada simbol , gunakan perintah .bpcmds untuk menunjukkan perintah titik henti mana yang digunakan untuk membuatnya. Perintah yang digunakan untuk membuat titik henti menentukan sifatnya:

  • Perintah bp (Set Breakpoint) mengatur titik henti pada alamat.

  • Perintah bu (Set Unresolved Breakpoint) mengatur titik henti pada referensi simbolis.

  • Perintah bm (Set Symbol Breakpoint) mengatur titik henti pada simbol yang cocok dengan pola tertentu. Jika sakelar /d disertakan, sakelar akan membuat nol atau lebih titik henti pada alamat (seperti bp), jika tidak, tombol akan membuat nol atau lebih titik henti pada referensi simbolis (seperti bu).

  • Perintah ba (Break on Access) mengatur titik henti data di alamat.

Output .bpcmds mencerminkan sifat saat ini dari setiap titik henti. Setiap baris tampilan .bpcmds dimulai dengan perintah yang digunakan untuk membuatnya (bp, bu, atau ba) diikuti oleh ID titik henti, lalu lokasi titik henti.

Jika titik henti dibuat oleh ba, jenis dan ukuran akses juga ditampilkan.

Jika titik henti dibuat oleh bm tanpa sakelar /d , tampilan menunjukkan jenis titik henti sebagai bu, diikuti dengan simbol yang dievaluasi yang diapit dalam token @!"" (yang menunjukkan bahwa itu adalah simbol harfiah dan bukan ekspresi numerik atau register). Jika titik henti dibuat oleh bm dengan sakelar /d , tampilan menunjukkan jenis titik henti sebagai bp.

Ini contohnya:

0:000> bp notepad!winmain 

0:000> .bpcmds 
bp0 0x00000001`00003340 ;

0:000> bu myprog!winmain 
breakpoint 0 redefined

0:000> .bpcmds 
bu0 notepad!winmain;

0:000> bu myprog!LoadFile 

0:000> bp myprog!LoadFile+10 

0:000> bm myprog!openf* 
  3: 00421200 @!"myprog!openFile"
  4: 00427800 @!"myprog!openFilter"

0:000> bm /d myprog!closef* 
  5: 00421600 @!"myprog!closeFile"

0:000> ba r2 myprog!LoadFile+2E 

0:000> .bpcmds
bu0 notepad!winmain;
bu1 notepad!LoadFile;
bp2 0x0042cc10 ;
bu3 @!"myprog!openFile";
bu4 @!"myprog!openFilter";
bp5 0x00421600 ;
ba6 r2 0x0042cc2e ;

Dalam contoh ini, perhatikan bahwa output .bpcmds dimulai dengan perintah yang relevan ("bu", "bp", atau "ba"), diikuti oleh nomor titik henti (tanpa ruang intervensi).

Perhatikan bahwa karena titik henti nomor 0 awalnya diatur menggunakan bp, dan kemudian didefinisikan ulang menggunakan bu, tampilan menunjukkan jenisnya sebagai "bu".

Perhatikan juga bahwa titik henti 3, 4, dan 5, yang dibuat oleh perintah bm yang ditunjukkan dalam contoh ini, ditampilkan sebagai jenis "bp" atau jenis "bu", tergantung pada apakah sakelar /d disertakan ketika bm digunakan.