Aracılığıyla paylaş


IDiaStackWalkHelper

Program hata ayıklama veritabanı (.pdb) dosyasını kullanarak yığının yürümesini kolaylaştırır.

Sözdizimi


IDiaStackWalkHelper: IUnknown

VTable Sırasına Göre Yöntemler

Bu tabloda IDiaStackWalkHelperyöntemleri gösterilmektedir:

Yöntem Açıklama
IDiaStackWalkHelper::get_registerValue Bir yazmaç değerini alır.
IDiaStackWalkHelper::put_registerValue Bir yazmaç değerini ayarlar.
IDiaStackWalkHelper::readMemory Yürütülebilir dosyanın görüntüsündeki bir veri bloğunu bellekte okur.
IDiaStackWalkHelper::searchForReturnAddress Belirtilen yığın çerçevesinde en yakın işlev dönüş adresini arar.
IDiaStackWalkHelper::searchForReturnAddressStart Belirtilen yığın çerçevesinde belirtilen yığın adresinde veya yakınında bir dönüş adresi arar.
IDiaStackWalkHelper::frameForVA Belirtilen sanal adresi (VA) içeren yığın çerçevesini alır.
IDiaStackWalkHelper::symbolForVA Belirtilen VA'yi içeren simgeyi alır. Not: Simgesi türü SymTagFunctionType (SymTagEnum Numaralandırma numaralandırmasından bir değer) olmalıdır.
IDiaStackWalkHelper::pdataForVA Belirtilen VA ile ilişkili PDATA veri bloğunu döndürür.
IDiaStackWalkHelper::imageForVA Yürütülebilir dosyanın bellek alanında bir yere va verilip yürütülebilir dosyanın başlangıç VA'sını alır.
IDiaStackWalkHelper::addressForVA Belirtilen VA için eşdeğer adresi (bölüm ve uzaklık) döndürür.
IDiaStackWalkHelper::numberOfFunctionFragmentsForVA Belirtilen VA'daki işlev için bitişik olmayan parçaların sayısını alır.
IDiaStackWalkHelper::functionFragmentsForVA Belirtilen VA'da işlev için bitişik olmayan parçaların adreslerini ve uzunluklarını alır.

Açıklamalar

Bu arabirim, program yürütme sırasında yığın çerçevelerinin listesini oluşturmak üzere yürütülebilir dosya hakkında bilgi almak için Hata Ayıklama Arabirimi Erişimi (DIA) kodu tarafından çağrılır.

Arayanlar için Notlar

Bir istemci uygulaması, program yürütme sırasında yığının yürümesini desteklemek için bu arabirimi uygular. Bu arabirimin bir örneği IDiaStackWalker::getEnumFrames veya IDiaStackWalker::getEnumFrames2 yöntemlerine geçirilir.

Gereksinim -leri

Üst bilgi: Dia2.h

Kitaplık: diaguids.lib

DLL: msdia80.dll

Ayrıca bkz.