Бөлісу құралы:


Метод 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 [in] Емкость хранилища массива map . Дополнительные сведения см. в разделе «Примечания».

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

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

Замечания

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

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

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

Требования

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

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

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

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

См. также