Compartir a través de


ICorDebugNativeFrame

Actualización: noviembre 2007

Implementación especializada de ICorDebugFrame que se utiliza para los marcos nativos.

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étodos

Método

Descripción

ICorDebugNativeFrame::CanSetIP (Método)

Obtiene un valor que indica si es seguro establecer el puntero de instrucciones en la ubicación de desplazamiento especificada en el código nativo.

ICorDebugNativeFrame::GetIP (Método)

Obtiene el desplazamiento del marco de pila en el código nativo.

ICorDebugNativeFrame::GetLocalDoubleRegisterValue (Método)

Obtiene un puntero a un valor de ICorDebugValue que representa el valor de un argumento o una variable local almacenada en dos registros de memoria de un marco nativo.

ICorDebugNativeFrame::GetLocalMemoryRegisterValue (Método)

Obtiene un puntero a un valor de ICorDebugValue que representa el valor de una variable local, cuyos bits bajos se almacenan en el registro especificado y cuyos bits altos se almacenan en la dirección de memoria especificada.

ICorDebugNativeFrame::GetLocalMemoryValue (Método)

Obtiene un puntero a un valor de ICorDebugValue que representa el valor de una variable local almacenada en la dirección de memoria especificada.

ICorDebugNativeFrame::GetLocalRegisterMemoryValue (Método)

Obtiene un puntero a un valor de ICorDebugValue que representa el valor de una variable local, cuyos bits altos se almacenan en el registro especificado y cuyos bits bajos se almacenan en la dirección de memoria especificada

ICorDebugNativeFrame::GetLocalRegisterValue (Método)

Obtiene un puntero a un valor de ICorDebugValue que representa el valor de un argumento o una variable local almacenada en el registro nativo especificado.

ICorDebugNativeFrame::GetRegisterSet (Método)

Obtiene un puntero a una instancia de ICorDebugRegisterSet que representa el conjunto de registros para esta instancia de ICorDebugNativeFrame.

ICorDebugNativeFrame::SetIP (Método)

Establece el puntero de instrucciones en la ubicación de desplazamiento especificada en el código nativo.

Requisitos

Plataformas: vea Requisitos de sistema de .NET Framework.

Encabezado: CorDebug.idl

Biblioteca: CorGuids.lib

.NET Framework, versiones: 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

Vea también

Referencia

ICorDebugILFrame

Otros recursos

Interfaces para depuración