Jenis

Informasi jenis dari file simbol modul diidentifikasi oleh dua bagian informasi: ID jenis dan alamat dasar modul tempat jenis berada. Metode berikut dapat digunakan untuk menemukan ID jenis:

  • GetTypeId mengembalikan ID jenis untuk nama jenis tertentu.

  • GetSymbolTypeId mengembalikan ID jenis untuk jenis simbol dengan nama yang diberikan.

  • GetOffsetTypeId mengembalikan ID jenis untuk simbol yang ditemukan di lokasi tertentu.

Nama dan ukuran jenis dikembalikan oleh GetTypeName dan GetTypeSize, masing-masing.

Metode kenyamanan berikut dapat digunakan untuk membaca dan menulis data yang ditik dalam memori fisik dan virtual target:

ReadTypedDataPhysical

WriteTypedDataPhysical

ReadTypedDataVirtual

WriteTypedDataVirtual

Mencetak Data Berjenis

Untuk memformat data yang diketik dan mengirimkannya ke panggilan balik output, gunakan OutputTypedDataPhysical dan OutputTypedDataVirtual untuk data dalam memori fisik dan virtual target masing-masing.

Opsi jenis yang dijelaskan dalam DEBUG_TYPEOPTS_XXX memengaruhi bagaimana format mesin mengetik data sebelum mengirimkannya ke panggilan balik output.

Opsi jenis dapat diaktifkan dengan menggunakan AddTypeOptions, dan dinonaktifkan dengan menggunakan RemoveTypeOptions.

GetTypeOptions mengembalikan opsi jenis saat ini. Untuk mengatur semua opsi jenis sekaligus, gunakan SetTypeOptions.

Menginterpretasikan data mentah menggunakan informasi jenis

API mesin debugger mendukung interpretasi data yang ditik. Ini menyediakan cara untuk memandu hierarki objek pada target, termasuk menemukan anggota struktur, mendereferensikan penunjuk, dan menemukan elemen array.

Data bertipe dijelaskan oleh instans struktur DEBUG_TYPED_DATA dan mewakili bagian memori pada target yang dikonversi ke jenis tertentu. Operasi permintaan DEBUG_REQUEST_EXT_TYPED_DATA_ANSI digunakan untuk memanipulasi instans ini. Mereka dapat diinisialisasi ke hasil ekspresi atau dengan mengubah jenis wilayah memori ke tipe tertentu. Untuk daftar semua sub-operasi yang didukung operasi permintaan DEBUG_REQUEST_EXT_TYPED_DATA_ANSI, lihat EXT_TDOP.

Informasi Tambahan

Untuk detail tentang panggilan balik output, lihat Input dan Output.