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.
Pustaka ekstensi EngExtCpp adalah DLL yang menggunakan kerangka kerja ekstensi EngExtCpp yang ditemukan di EngExtCpp.h. Ketika pustaka ini dimuat oleh mesin debugger, metode dan fungsinya dapat menyediakan fungsionalitas atau otomatisasi tugas tambahan saat melakukan debugging mode pengguna atau mode kernel di Microsoft Windows.
Kerangka kerja ekstensi EngExtCpp dibangun di atas kerangka kerja ekstensi DbgEng. Ini menawarkan API mesin debugger yang sama untuk interaksi dengan mesin debugger. tetapi juga menyediakan fitur tambahan untuk membuat tugas umum lebih sederhana.
Jika Anda melakukan penginstalan penuh Alat Debugging untuk Windows, sampel ekstensi EngExtCpp yang disebut "extcpp" dapat ditemukan di subdk\samples\extcpp direktori penginstalan.
EXT_CLASS dan ExtExtension
Di inti dari pustaka ekstensi EngExtCpp terdapat satu instans dari kelas EXT_CLASS. Pustaka ekstensi EngExtCpp akan menyediakan implementasi kelas ini, yang berisi semua perintah ekstensi dan metode untuk memformat struktur yang diekspor oleh pustaka.
EXT_CLASS adalah subkelas dari ExtExtension. Instans tunggal kelas ini dibuat menggunakan makro EXT_DECLARE_GLOBALS yang harus muncul tepat sekali dalam file sumber untuk pustaka ekstensi.
Ketika pustaka ekstensi dimuat, metode Initialize dari kelas dipanggil oleh mesin, dan metode Uninitialize dipanggil sebelum membongkar kelas. Selain itu, metode OnSessionActive, OnSessionInactive, OnSessionAccessible, dan OnSessionInaccessible dipanggil oleh mesin untuk memberi tahu pustaka ekstensi tentang status sesi debugging.
Perintah Ekstensi
Kelas EXT_CLASS dapat berisi sejumlah metode yang digunakan untuk menjalankan perintah ekstensi. Setiap perintah ekstensi dideklarasikan di kelas EXT_CLASS dengan menggunakan makro EXT_COMMAND_METHOD . Implementasi perintah didefinisikan dengan menggunakan makro EXT_COMMAND .
Struktur yang Diketahui
Kelas EXT_CLASS dapat berisi sejumlah metode yang menggunakan prototipe ExtKnownStructMethod . Metode dapat digunakan oleh mesin untuk memformat instans jenis struktur tertentu untuk output.
Nilai yang Disediakan
Kelas EXT_CLASS dapat berisi sejumlah metode yang menggunakan prototipe ExtProvideValueMethod . Metode ini dapat digunakan oleh mesin untuk mengevaluasi beberapa pseudo-register yang disediakan oleh ekstensi.