ICorDebugILFrame-Schnittstelle
Aktualisiert: November 2007
Stellt einen Stapelrahmen des MSIL-Codes (Microsoft Intermediate Language) dar.
interface ICorDebugILFrame : ICorDebugFrame {
typedef enum CorDebugMappingResult {
MAPPING_PROLOG = 0x1,
MAPPING_EPILOG = 0x2,
MAPPING_NO_INFO = 0x4,
MAPPING_UNMAPPED_ADDRESS = 0x8,
MAPPING_EXACT = 0x10,
MAPPING_APPROXIMATE = 0x20,
} CorDebugMappingResult;
HRESULT CanSetIP (
[in] ULONG32 nOffset
);
HRESULT EnumerateArguments (
[out] ICorDebugValueEnum **ppValueEnum
);
HRESULT EnumerateLocalVariables(
[out] ICorDebugValueEnum **ppValueEnum
);
HRESULT GetArgument (
[in] DWORD dwIndex,
[out] ICorDebugValue **ppValue
);
HRESULT GetIP (
[out] ULONG32 *pnOffset,
[out] CorDebugMappingResult *pMappingResult
);
HRESULT GetLocalVariable (
[in] DWORD dwIndex,
[out] ICorDebugValue **ppValue
);
HRESULT GetStackDepth (
[out] ULONG32 *pDepth
);
HRESULT GetStackValue (
[in] DWORD dwIndex,
[out] ICorDebugValue **ppValue
);
HRESULT SetIP (
[in] ULONG32 nOffset
);
};
Methoden
Methode |
Beschreibung |
---|---|
Ruft einen Wert ab, der angibt, ob es sicher ist, den Anweisungszeiger auf die angegebene Offsetposition festzulegen. |
|
Ruft einen Enumerator für die Argumente in diesem Frame ab. |
|
Ruft einen Enumerator für die lokalen Variablen in diesem Frame ab. |
|
Ruft den Wert des angegebenen Arguments in diesem MSIL-Stapelrahmen ab. |
|
Ruft den Wert des Anweisungszeigers und einen bitweisen Kombinationswert ab, der beschreibt, wie der Wert des Anweisungszeigers abgerufen wurde. |
|
Ruft den Wert der angegebenen lokalen Variable in diesem MSIL-Stapelrahmen ab. |
|
Nicht implementiert. |
|
Nicht implementiert. |
|
Legt den Anweisungszeiger auf die angegebene Offsetposition im MSIL-Code fest. |
Hinweise
Die ICorDebugILFrame-Schnittstelle ist eine spezialisierte ICorDebugFrame-Schnittstelle. Sie wird entweder für MSIL-Coderahmen oder für JIT-kompilierte Rahmen (Just-In-Time) verwendet. Die JIT-kompilierten Rahmen implementieren sowohl die ICorDebugILFrame-Schnittstelle als auch die ICorDebugNativeFrame-Schnittstelle.
Anforderungen
Plattformen: siehe Systemanforderungen für .NET Framework.
Header: CorDebug.idl
Bibliothek: CorGuids.lib
.NET Framework-Versionen: 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0