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 pcMap
null 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