Compartir a través de


IDebugBreakpointUnboundEvent2::GetReason

Obtiene el motivo por el que el punto de interrupción no está enlazado.

Sintaxis

int GetReason(
    out enum_ BP_UNBOUND_REASON pdwUnboundReason
);

Parámetros

pdwUnboundReason
[out] Devuelve un valor de la enumeración BP_UNBOUND_REASON que especifica el motivo por el que el punto de interrupción no está enlazado.

Valor devuelto

Si la operación se realiza correctamente, devuelve S_OK; de lo contrario, devuelve un código de error.

Comentarios

Los motivos incluyen un punto de interrupción que se está rebotando en una ubicación diferente después de una operación de edición y continuación, o una determinación de que un punto de interrupción estaba enlazado en error.

Ejemplo

En el ejemplo siguiente se muestra cómo implementar este método para un objeto CBreakpointUnboundDebugEventBase que expone la interfaz IDebugBreakpointUnboundEvent2 .

STDMETHODIMP CBreakpointUnboundDebugEventBase::GetReason(
    BP_UNBOUND_REASON* pdwUnboundReason)
{
    HRESULT hRes = E_FAIL;

    if ( EVAL(pdwUnboundReason) )
    {
        *pdwUnboundReason = m_dwReason;

        hRes = S_OK;
    }
    else
        hRes = E_INVALIDARG;

    return ( hRes );
}

Consulte también