Freigeben über


ICorDebugILFrame4::GetCodeEx-Methode

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

Ruft einen Zeiger auf den Code ab, der vom Stapelrahmen ausgeführt wird.

Syntax

HRESULT GetCodeEx(
   [in] ILCodeKind flags,
   [out] ICorDebugCode **ppCode
);

Parameter

flags [in] Ein ILCodeKind-Enumerationselement , das angibt, ob die durch die ReJIT-Anforderung des Profilers definierte Zwischensprache (IL) im Frame enthalten ist.

ppCode [out] Ein Zeiger auf die Adresse eines "ICorDebugCode"-Objekts, das den Code darstellt, den dieser Stapelframe ausführt.

Hinweise

Diese Methode ähnelt der ICorDebugFrame::GetCode-Methode. Der Unterschied liegt darin, dass sie optional auf Code zugreift, der durch die ReJIT-Anfrage des Profilers definiert ist. Das Aufrufen dieser Methode mit einem flags-Wert von ILCODE_ORIGINAL_IL entspricht dem Aufrufen von GetCode. Wenn die Methode instrumentiert ist, kann auf die IL nicht zugegriffen werden. ILCODE_REJIT_IL ermöglicht dem Debugger Zugriff auf die IL, die durch die ReJIT-Anfrage des Profilers definiert sind. Ist die IL nicht instrumentiert, ist ppCodenull, und die Methode gibt S_OK zurück.

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

Siehe auch