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