Partager via


ICorDebugNativeFrame

Mise à jour : novembre 2007

Implémentation spécialisée de ICorDebugFrame utilisée pour les frames natifs.

interface ICorDebugNativeFrame : ICorDebugFrame {
        
    HRESULT CanSetIP (
        [in] ULONG32            nOffset
    );
        
    HRESULT GetIP (
        [out] ULONG32           *pnOffset
    );
        
    HRESULT GetLocalDoubleRegisterValue (
        [in] CorDebugRegister   highWordReg,
        [in] CorDebugRegister   lowWordReg,
        [in] ULONG              cbSigBlob,
        [in] PCCOR_SIGNATURE    pvSigBlob,
        [out] ICorDebugValue    **ppValue
    );
        
    HRESULT GetLocalMemoryRegisterValue (
        [in] CORDB_ADDRESS      highWordAddress,
        [in] CorDebugRegister   lowWordRegister,
        [in] ULONG              cbSigBlob,
        [in] PCCOR_SIGNATURE    pvSigBlob,
        [out] ICorDebugValue    **ppValue
    );
        
    HRESULT GetLocalMemoryValue (
        [in] CORDB_ADDRESS      address,
        [in] ULONG              cbSigBlob,
        [in] PCCOR_SIGNATURE    pvSigBlob,
        [out] ICorDebugValue    **ppValue
    );
        
    HRESULT GetLocalRegisterMemoryValue (
        [in] CorDebugRegister   highWordReg,
        [in] CORDB_ADDRESS      lowWordAddress,
        [in] ULONG              cbSigBlob,
        [in] PCCOR_SIGNATURE    pvSigBlob,
        [out] ICorDebugValue    **ppValue
    );
        
    HRESULT GetLocalRegisterValue (
        [in] CorDebugRegister   reg,
        [in] ULONG              cbSigBlob,
        [in] PCCOR_SIGNATURE    pvSigBlob,
        [out] ICorDebugValue    **ppValue
    );
        
    HRESULT GetRegisterSet (
        [out] ICorDebugRegisterSet **ppRegisters
    );
        
    HRESULT SetIP (
        [in] ULONG32            nOffset
    );
        
};

Méthodes

Méthode

Description

ICorDebugNativeFrame::CanSetIP, méthode

Obtient une valeur qui indique s'il est sans risque de définir le pointeur d'instruction à l'emplacement d'offset spécifié dans du code natif.

ICorDebugNativeFrame::GetIP, méthode

Obtient l'offset du frame de pile en code natif.

ICorDebugNativeFrame::GetLocalDoubleRegisterValue, méthode

Obtient un pointeur vers ICorDebugValue qui représente la valeur d'un argument ou d'une variable locale stockée dans deux registres de mémoire d'un frame natif.

ICorDebugNativeFrame::GetLocalMemoryRegisterValue, méthode

Obtient un pointeur vers ICorDebugValue qui représente la valeur d'une variable locale dont les bits bas sont stockés dans le Registre spécifié et les bits élevés sont stockés à l'adresse mémoire spécifiée.

ICorDebugNativeFrame::GetLocalMemoryValue, méthode

Obtient un pointeur vers ICorDebugValue qui représente la valeur d'une variable locale stockée à l'adresse mémoire spécifiée.

ICorDebugNativeFrame::GetLocalRegisterMemoryValue, méthode

Obtient un pointeur vers ICorDebugValue qui représente la valeur d'une variable locale dont les bits de poids fort sont stockés dans le Registre spécifié et les bits de poids faibles sont stockés à l'adresse mémoire spécifiée.

ICorDebugNativeFrame::GetLocalRegisterValue, méthode

Obtient un pointeur vers ICorDebugValue qui représente la valeur d'un argument ou d'une variable locale stockée dans le Registre natif spécifié.

ICorDebugNativeFrame::GetRegisterSet, méthode

Obtient un pointeur vers ICorDebugRegisterSet qui représente le Registre défini pour ce ICorDebugNativeFrame.

ICorDebugNativeFrame::SetIP, méthode

Définit le pointeur d'instruction à l'emplacement d'offset spécifié en code natif.

Configuration requise

Plateformes : consultez Configuration requise du .NET Framework.

En-tête : CorDebug.idl

Bibliothèque : CorGuids.lib

Versions du .NET Framework : 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

Voir aussi

Référence

ICorDebugILFrame, interface

Autres ressources

Interfaces de débogage