Bagikan melalui


IDiaStackWalkHelper

Memfasilitasi berjalannya tumpukan menggunakan file database debug program (.pdb).

Sintaksis


IDiaStackWalkHelper: IUnknown

Metode dalam Urutan VTable

Tabel ini memperlihatkan metode IDiaStackWalkHelper:

Metode Deskripsi
IDiaStackWalkHelper::get_registerValue Mengambil nilai register.
IDiaStackWalkHelper::put_registerValue Mengatur nilai register.
IDiaStackWalkHelper::readMemory Membaca blok data dari gambar yang dapat dieksekusi dalam memori.
IDiaStackWalkHelper::searchForReturnAddress Mencari bingkai tumpukan yang ditentukan untuk alamat pengembalian fungsi terdekat.
IDiaStackWalkHelper::searchForReturnAddressStart Mencari bingkai tumpukan yang ditentukan untuk alamat pengembalian di atau di dekat alamat tumpukan yang ditentukan.
IDiaStackWalkHelper::frameForVA Mengambil bingkai tumpukan yang berisi alamat virtual (VA) yang ditentukan.
IDiaStackWalkHelper::symbolForVA Mengambil simbol yang berisi VA yang ditentukan. Catatan: Simbol harus memiliki jenis SymTagFunctionType (nilai dari enumerasi EnumerasiSymTagEnum).
IDiaStackWalkHelper::pdataForVA Mengembalikan blok data PDATA yang terkait dengan VA yang ditentukan.
IDiaStackWalkHelper::imageForVA Mengambil VA awal dari executable, mengingat VA di suatu tempat di ruang memori yang dapat dieksekusi.
IDiaStackWalkHelper::addressForVA Mengembalikan alamat yang setara (bagian dan offset) untuk VA yang ditentukan.
IDiaStackWalkHelper::numberOfFunctionFragmentsForVA Mengambil jumlah fragmen yang tidak disarankan untuk fungsi pada VA yang ditentukan.
IDiaStackWalkHelper::functionFragmentsForVA Mengambil alamat dan panjang fragmen yang tidak disinggung untuk fungsi pada VA yang ditentukan.

Komentar

Antarmuka ini dipanggil oleh kode Akses Antarmuka Debug (DIA) untuk mendapatkan informasi tentang yang dapat dieksekusi untuk membuat daftar bingkai tumpukan selama eksekusi program.

Catatan untuk Penelepon

Aplikasi klien mengimplementasikan antarmuka ini untuk mendukung berjalannya tumpukan selama eksekusi program. Instans antarmuka ini diteruskan ke metode IDiaStackWalker::getEnumFrames atau IDiaStackWalker::getEnumFrames2.

Persyaratan

Header: Dia2.h

Pustaka: diaguids.lib

DLL: msdia80.dll

Lihat juga