Поделиться через


Метод ICorDebugILCode2::GetInstrumentedILMap

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

Синтаксис

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 значение не равно нулю, оно представляет емкость хранилища массива map . Когда метод возвращается, map содержит максимум cMap элементов и pcMap задает количество фактически записанных в массив значений map COR_IL_MAP.

Если il не был инструментирован или сопоставление не было предоставлено профилировщиком, этот метод возвращает и задает S_OKpcMap значение 0.

Требования

Платформ: См. сведения о поддерживаемых операционных системах .NET.

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

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

Версии .NET: Доступно с .NET Framework 4.5.2

См. также