ICorDebugILCode2::GetInstrumentedILMap Yöntemi

[.NET Framework 4.5.2 ve sonraki sürümlerde desteklenir]

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] Eşleme dizisine yazılan COR_IL_MAP değerlerin 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.

cMap 0 ise ve pcMapnull değilse, pcMap kullanılabilir COR_IL_MAP değerlerin 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. Sistem Gereksinimleri.

Üstbilgi: CorDebug.idl, CorDebug.h

Kitaplığı: CorGuids.lib

.NET Framework Sürümleri: 4.5.2 sürümünden itibaren kullanılabilir

Ayrıca bkz.