Compartilhar via


IDebugBreakpointUnboundEvent2::GetReason

Obtém o motivo pelo qual o ponto de interrupção foi desvinculado.

Sintaxe

int GetReason(
    out enum_ BP_UNBOUND_REASON pdwUnboundReason
);

Parâmetros

pdwUnboundReason
[saiu] Retorna um valor da enumeração BP_UNBOUND_REASON especificando o motivo pelo qual o ponto de interrupção foi desacoplado.

Valor de retorno

Se tiver êxito, retornará S_OK. Caso contrário, retornará um código de erro.

Comentários

Os motivos incluem um ponto de interrupção sendo redirecionado para um local diferente após uma operação de edição e continuação ou uma determinação de que um ponto de interrupção foi vinculado por erro.

Exemplo

O exemplo a seguir mostra como implementar esse método para um objeto CBreakpointUnboundDebugEventBase que expõe a interface 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 );
}

Confira também