Freigeben über


ICorDebugILCode2::GetInstrumentedILMap-Methode

Gibt eine Zuordnung von Profiler-Instrumentierten Zwischensprachen (IL) offsets zu ursprünglichen Methoden-IL-Offsets für diese Instanz zurück.

Syntax

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

Die Parameter

cMap [in] Die Speicherkapazität des map Arrays. Weitere Informationen finden Sie im Abschnitt "Hinweise".

pcMap [out] Die Anzahl der COR_IL_MAP Werte, die in das Zuordnungsarray geschrieben wurden.

zuordnung [out] Ein Array von COR_IL_MAP Werten, die Informationen zu Zuordnungen von profilerinstrumentierten IL zur IL der ursprünglichen Methode bereitstellen.

Bemerkungen

Wenn der Profiler die Zuordnung durch Aufrufen der ICorProfilerInfo::SetILInstrumentedCodeMap-Methode festlegt, kann der Debugger diese Methode aufrufen, um die Zuordnung abzurufen und die Zuordnung intern beim Berechnen von IL-Offsets für Stapelablaufverfolgungen und Variablenlebensdauern zu verwenden.

Wenn cMap 0 ist und pcMap ungleich NULL ist, pcMap wird die Anzahl der verfügbaren COR_IL_MAP Werte festgelegt. Wenn cMap keine Null ist, stellt sie die Speicherkapazität des map Arrays dar. Wenn die Methode zurückgegeben wird, map enthält sie ein Maximum an cMap Elementen und pcMap wird auf die Anzahl der COR_IL_MAP Werte festgelegt, die tatsächlich in das map Array geschrieben wurden.

Wenn die IL nicht instrumentiert wurde oder die Zuordnung nicht von einem Profiler bereitgestellt wurde, gibt diese Methode 0 zurück S_OK und legt sie pcMap auf 0 fest.

Anforderungen

Plattformen: Siehe .NET unterstützte Betriebssysteme.

Kopfball: CorDebug.idl, CorDebug.h

Bibliothek: CorGuids.lib

.NET-Versionen: Verfügbar seit .NET Framework 4.5.2

Siehe auch