Aracılığıyla paylaş


Türler

Modülün sembol dosyasındaki tür bilgileri iki bilgi parçasıyla tanımlanır: tür kimliği ve türün ait olduğu modülün temel adresi. Tür kimliğini bulmak için aşağıdaki yöntemler kullanılabilir:

  • GetTypeId , belirli bir tür adı için tür kimliğini döndürür.

  • GetSymbolTypeId , verilen ada sahip bir simge türünün tür kimliğini döndürür.

  • GetOffsetTypeId , belirtilen konumda bulunan simgenin tür kimliğini döndürür.

Bir türün adı ve boyutu sırasıyla GetTypeName ve GetTypeSize tarafından döndürülür.

Hedefin fiziksel ve sanal belleğinde yazılan verileri okumak ve yazmak için aşağıdaki kolaylık yöntemleri kullanılabilir:

ReadTypedDataPhysical

WriteTypedDataPhysical

ReadTypedDataVirtual

WriteTypedDataVirtual

Yazılan Verileri Yazdırma

Yazılan verileri biçimlendirmek ve çıkış geri çağırmalarına göndermek için, sırasıyla hedefin fiziksel ve sanal belleğindeki veriler için OutputTypedDataPhysical ve OutputTypedDataVirtual kullanın.

DEBUG_TYPEOPTS_XXX'te açıklanan tür seçenekleri, motorun yazılı verileri çıkış geri çağırmalarına göndermeden önce nasıl biçimlendireceğini etkiler.

Tür seçenekleri AddTypeOptions kullanılarak ve RemoveTypeOptions kullanılarak kapatılabilir.

GetTypeOptions geçerli tür seçeneklerini döndürür. Tüm tür seçeneklerini aynı anda ayarlamak için SetTypeOptions'ı kullanın.

Tür Bilgilerini Kullanarak Ham Verileri Yorumlama

Hata ayıklayıcı altyapısı API'si, yazılan verilerin yorumlanması için destek sağlar. Bu, yapıların üyelerini bulma, işaretçilerin çözülmesini ve dizi öğelerini bulma dahil olmak üzere hedefte nesne hiyerarşilerini yürütmenin bir yolunu sağlar.

Tiplenmiş veriler, DEBUG_TYPED_DATA yapısının örnekleri tarafından açıklanır ve bellekte belirli bir türe dönüştürülen hedef bölgesini temsil eder. bu örnekleri işlemek için DEBUG_REQUEST_EXT_TYPED_DATA_ANSIİstek işlemi kullanılır. İfadelerin sonucu olarak veya bellek bölgelerini belirtilen bir türe dönüştürerek başlatılabilirler. DEBUG_REQUEST_EXT_TYPED_DATA_ANSI İsteği işleminin desteklediği tüm alt işlemlerin listesi için bkz. EXT_TDOP.

Ek Bilgiler

Çıkış geri çağırmalarıyla ilgili ayrıntılar için bkz. Giriş ve Çıkış.