Метод ICorDebugILCode2::GetInstrumentedILMap

[Поддерживается в .NET Framework 4.5.2 и более поздних версиях.]

Возвращает сопоставление смещений инструментированного профилировщиком промежуточного языка со смещениями промежуточного языка исходного метода для этого экземпляра.

Синтаксис

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

Параметры

cMap
[в] Емкость хранилища массива map. Дополнительные сведения см. в разделе "Примечания".

pcMap
[из] Количество значений COR_IL_MAP, записанных в массив сопоставлений.

карта
[из] Массив значений COR_IL_MAP, предоставляющий информацию о сопоставлениях промежуточного языка, инструментированного профилировщиком, и промежуточного языка исходного метода.

Комментарии

Если профилировщик задает сопоставление путем вызова метода ICorProfilerInfo::SetILInstrumentedCodeMap , отладчик может вызвать этот метод для получения сопоставления и внутреннего использования сопоставления при вычислении смещений IL для трассировок стека и времени существования переменных.

Если cMap имеет значение 0 и pcMap не равно NULL, pcMap параметру присваивается число доступных COR_IL_MAP значений. Если значение cMap не равно 0, оно обозначает емкость хранилища массива map. При возврате map метода содержит максимум cMap элементов и pcMap задает количество COR_IL_MAP значений, фактически записанных в map массив.

Если промежуточный язык не инструментирован или профилировщик не предоставил сопоставление, этот метод возвращает значение S_OK и присваивает pcMap значение 0.

Требования

Платформы: см. раздел Требования к системе.

Заголовок: CorDebug.idl, CorDebug.h

Библиотека: CorGuids.lib

платформа .NET Framework версии: доступно с версии 4.5.2

См. также раздел