Bagikan melalui


.exdicmd (Perintah EXDI)

.exdicmd mengirimkan perintah Extended Debugging Interface (EXDI) ke sistem target menggunakan koneksi debugging EXDI aktif. Untuk informasi selengkapnya tentang EXDI lihat, Mengonfigurasi Exdi Debugger Transport.

exdicmd component|target parameters

Perintah ini meneruskan parameter langsung ke komponen EXDI. Lihat dokumentasi untuk komponen EXDI Anda untuk informasi selengkapnya tentang perintah valid yang tersedia untuk sistem target Anda.

Tidak semua komponen EXDI menerapkan fungsi ini.

Parameter

Ini adalah parameter yang valid untuk .exdicmd.

Parameter Deskripsi
target:*:<string> Teruskan <string> fungsi ke entitas akhir target untuk semua inti prosesor.
target:<n>:<string> Teruskan <string> fungsi ke entitas akhir target untuk inti prosesor n (angka n-desimal).
component:*:<string> Jalankan fungsi komponen <string> EXDI pada semua inti prosesor.
component:<n>:<string> Jalankan fungsi komponen <string> EXDI pada inti prosesor n (angka n-desimal).
help Tampilkan bantuan dasar.

Penggunaan exdicmd target

.exdicmd target:*:<string>

Menggunakan parameter target menyediakan cara untuk berkomunikasi antara debugger Windows dan server EXDI COM. Debugger akan menampilkan hasil perintah jika perintah mengembalikan respons kembali ke mesin debugger.

Parameter target .exdicmd akan mengambil perintah apa pun yang dapat diproses oleh server EXDI COM. Ini memungkinkan penggunaan perintah di luar apa yang didukung langsung di antarmuka EXDI.

Penggunaan exdicmd komponen

.exdicmd <component>:

Tujuan untuk perintah ini terutama untuk dapat menjalankan/menguji fungsi server EXDI COM untuk memvalidasi fungsionalitas dasar. Biasanya digunakan lebih sedikit daripada penggunaan parameter target yang dijelaskan di atas.

Perhatikan bahwa ada perintah yang dapat ditindaklanjuti secara internal oleh server EXDI COM tanpa perlu mengirimkannya ke entitas target JTAG. Misalnya, dimungkinkan untuk mengumpulkan telemetri dari server EXDI COM untuk memvalidasi operasi yang benar.

Lingkungan

Deskriptor Nilai
Mode Mode kernel saja
Target Penelusuran kesalahan langsung saja
Platform Semua

Informasi Tambahan

Contoh penggunaan .exdicmd dengan target OpenOCD, yang menggunakan sintaks, .exdicmd target:0:<OpenOCD command> ditunjukkan di bawah ini.

0: kd> .exdicmd target:0:info network
Target command response: e1000.0: index=0,type=nic,model=e1000,macaddr=52:54:00:12:34:56
 \ net0: index=0,type=user,net=10.0.2.0,restrict=off
OK
exdiCmd: The function: 'info network' was completed.
0: kd> .exdicmd target:0:info registers system -v
Target command response: 
NumberOfRegisters: 9

     Name | Value            | Access code
  fs_base | 0000000000000000 | n/a    
  gs_base | fffff8047b907000 | n/a    
k_gs_base | 000000e7cbdbe000 | n/a    
      cr0 | 0000000080050033 | n/a    
      cr2 | fffff8048454de64 | n/a    
      cr3 | 00000000001ae000 | n/a    
      cr4 | 00000000000006f8 | n/a    
      cr8 | 0000000000000000 | n/a    
     efer | 0000000000000d01 | 0xc0000080

exdiCmd: The function: 'info registers system -v' was completed.

Jika sistem target tidak dapat memahami perintah, dan pesan perintah yang tidak diketahui akan dikembalikan.

0: kd> .exdicmd target:0:Foo
Target command response: unknown command: 'Foo'

Keterangan

Untuk informasi selengkapnya tentang menyiapkan koneksi debugger EXDI ane, lihat Mengonfigurasi Exdi Debugger Transport.