Freigeben über


ICorProfilerInfo9::GetCodeInfo4-Methode

Gibt bei der Startadresse des systemeigenen Codes die Blöcke des virtuellen Speichers zurück, die diesen Code speichern.

Syntax

HRESULT GetCodeInfo4( [in]  UINT_PTR pNativeCodeStartAddress,
                      [in]  ULONG32 cCodeInfos,
                      [out] ULONG32* pcCodeInfos,
                      [out] COR_PRF_CODE_INFO codeInfos[]);

Die Parameter

pNativeCodeStartAddress
[in] Ein Zeiger zum Anfang einer systemeigenen Funktion.

cCodeInfos
[in] Die Größe des codeInfos Arrays.

pcCodeInfos
[out] Ein Zeiger auf die Gesamtanzahl der verfügbaren COR_PRF_CODE_INFO Strukturen.

codeInfos
[out] Ein vom Aufrufer bereitgestellter Puffer. Nachdem die Methode zurückgegeben wurde, enthält sie ein Array von COR_PRF_CODE_INFO Strukturen, von denen jeder einen Block systemeigener Code beschreibt.

Bemerkungen

Die GetCodeInfo4 Methode ähnelt GetCodeInfo3, mit der Ausnahme, dass sie Codeinformationen für verschiedene systemeigene Versionen einer Methode nachschlagen kann.

Hinweis

GetCodeInfo4 kann eine Garbage Collection auslösen.

Die Ausmaße werden sortiert, um den CIL-Offset (Common Intermediate Language) zu erhöhen.

Nach GetCodeInfo4 dem Zurückgeben müssen Sie überprüfen, ob der codeInfos Puffer groß genug war, um alle COR_PRF_CODE_INFO Strukturen zu enthalten. Vergleichen Sie dazu den Wert mit cCodeInfos dem Wert des cchName Parameters. Wenn cCodeInfos die Größe einer COR_PRF_CODE_INFO-Struktur kleiner als pcCodeInfosist, weisen Sie einen größeren codeInfos Puffer zu, aktualisieren cCodeInfos Sie mit der neuen, größeren Größe und rufen Sie es erneut auf GetCodeInfo4 .

Alternativ können Sie zuerst einen Puffer der Länge GetCodeInfo4 Null aufrufencodeInfos, um die richtige Puffergröße abzurufen. Anschließend können Sie die codeInfos Puffergröße auf den zurückgegebenen pcCodeInfosWert festlegen, multipliziert mit der Größe einer COR_PRF_CODE_INFO Struktur und erneut aufrufen GetCodeInfo4 .

Anforderungen

Plattformen: Siehe .NET unterstützte Betriebssysteme.

Kopfball: CorProf.idl, CorProf.h

Bibliothek: CorGuids.lib

.NET-Versionen: Verfügbar seit .NET Core 2.1

Siehe auch