Aracılığıyla paylaş


ICorDebugILCode2::GetInstrumentedILMap Yöntemi

Bu örnek için profil oluşturucu tarafından izlenen ara dil (IL) uzaklıklarından özgün yöntem IL uzaklıklarına bir harita döndürür.

Sözdizimi

HRESULT GetInstrumentedILMap(
   [in] ULONG32 cMap,
   [out] ULONG32 *pcMap,
   [out, size_is(cMap), length_is(*pcMap)] COR_IL_MAP map[]
);

Parametreler

cMap [in] Dizinin depolama kapasitesi map . Daha fazla bilgi için Açıklamalar bölümüne bakın.

pcMap [out] Harita dizisine yazılan COR_IL_MAP değerlerinin sayısı.

map [out] Profil oluşturucu tarafından izlenen IL'den özgün yöntemin IL'sine eşlemeler hakkında bilgi sağlayan bir COR_IL_MAP değerleri dizisi.

Açıklamalar

Profil oluşturucu , ICorProfilerInfo::SetILInstrumentedCodeMap yöntemini çağırarak eşlemeyi ayarlarsa, hata ayıklayıcı eşlemeyi almak ve yığın izlemeleri ve değişken yaşam süreleri için IL uzaklıklarını hesaplarken eşlemeyi dahili olarak kullanmak için bu yöntemi çağırabilir.

0 ise cMap ve pcMapnull değilse, pcMap kullanılabilir COR_IL_MAP değerlerinin sayısına ayarlanır. cMap Sıfır değilse, dizinin depolama kapasitesini map temsil eder. Yöntemi döndürdüğünde, map en fazla cMap öğe içerir ve pcMap diziye yazılan map COR_IL_MAP değerlerin sayısına ayarlanır.

IL izlenmediyse veya eşleme bir profil oluşturucu tarafından sağlanmadıysa, bu yöntem döndürür S_OK ve 0 olarak ayarlar pcMap .

Gereksinimler

Platform: Bkz. .NET tarafından desteklenen işletim sistemleri.

Üstbilgi: CorDebug.idl, CorDebug.h

Kütüphane: CorGuids.lib

.NET sürümleri: .NET Framework 4.5.2'den itibaren kullanılabilir

Ayrıca bakınız