Freigeben über


CorDebugMappingResult-Aufzählung

Enthält die Details dazu, wie der Wert des Anweisungszeigers (IP) abgerufen wurde.

Syntax

typedef enum CorDebugMappingResult {
    MAPPING_PROLOG              = 0x1,
    MAPPING_EPILOG              = 0x2,
    MAPPING_NO_INFO             = 0x4,
    MAPPING_UNMAPPED_ADDRESS    = 0x8,
    MAPPING_EXACT               = 0x10,
    MAPPING_APPROXIMATE         = 0x20,
} CorDebugMappingResult;

Elemente

Mitglied Description
MAPPING_PROLOG Der systemeigene Code befindet sich im Prolog, sodass der Wert der IP 0 ist.
MAPPING_EPILOG Der systemeigene Code befindet sich in einem Epilog, sodass der Wert der IP die Adresse der letzten Anweisung der Methode ist.
MAPPING_NO_INFO Für die Methode sind keine Zuordnungsinformationen verfügbar, sodass der Wert der IP 0 ist.
MAPPING_UNMAPPED_ADDRESS Obwohl es Zuordnungsinformationen für die Methode gibt, kann die aktuelle Adresse nicht dem CIL-Code (Common Intermediate Language) zugeordnet werden. Der Wert der IP ist 0.
MAPPING_EXACT Entweder ist die Methode exakt dem CIL-Code zugeordnet, oder der Frame wurde interpretiert, sodass der Wert der IP genau ist.
MAPPING_APPROXIMATE Die Methode wurde erfolgreich zugeordnet, aber der Wert der IP kann ungefähr sein.

Bemerkungen

Sie können die ICorDebugILFrame::GetIP-Methode verwenden, um den Wert des Anweisungszeigers abzurufen.

Anforderungen

Plattformen: Siehe .NET unterstützte Betriebssysteme.

Kopfball: CorDebug.idl, CorDebug.h

Bibliothek: CorGuids.lib

.NET-Versionen: Verfügbar seit .NET Framework 1.0