Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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