Freigeben ü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 des map Arrays. Weitere Informationen finden Sie im Abschnitt Bemerkungen.

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.

Hinweise

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