Teilen über


ICorDebugILCode2::GetInstrumentedILMap-Methode

[Wird nur in .NET Framework 4.5.2 und neueren Versionen unterstützt]

Gibt eine Zuordnung von Profiler-instrumentierten Intermediate Language (IL) Offsets zu ILs der ursprünglichen Methode für diese Instanz aus.

Syntax

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

Parameter

cMap
[in] Die Speicherkapazität für das map-Array. Weitere Informationen finden Sie im Abschnitt Hinweise.

pcMap
[out] Die Anzahl von COR_IL_MAP-Werten, die in das Zuordnungsarray geschrieben wurden.

Karte
[out] Ein Array von COR_IL_MAP-Werten, die Informationen über Zuordnungen von Profiler-instrumentierter IL zur IL der ursprünglichen Methode enthalten.

Bemerkungen

Wenn der Profiler die Zuordnung durch Aufruf der ICorProfilerInfo::SetILInstrumentedCodeMap-Methode festlegt, kann der Debugger diese Methode zum Abrufen der Zuordnung aufrufen sowie intern bei der Berechnung des IL-Offsets für Stapelüberwachung und Variablenlebensdauer verwenden.

Wenn cMap 0 und pcMap ungleich NULL ist, ist pcMap auf die Anzahl verfügbarer COR_IL_MAP-Werte festgelegt. Wenn cMap nicht NULL ist, stellt es die Speicherkapazität des map-Arrays dar. Bei der Methodenrückgabe enthält map maximal cMap-Elemente, und pcMap ist auf die Anzahl der COR_IL_MAP-Werte festgelegt, die tatsächlich in das map-Array geschrieben wurden.

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

Anforderungen

Plattformen: Informationen finden Sie unter Systemanforderungen.

Header: CorDebug.idl, CorDebug.h

Bibliothek: CorGuids.lib

.NET Framework-Versionen: Seit Version 4.5.2 verfügbar

Weitere Informationen