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