Compartilhar via


IDebugBreakpointErrorEvent2::GetErrorBreakpoint

Obtém um objeto IDebugErrorBreakpoint2 que descreve o motivo pelo qual um ponto de interrupção não foi vinculado.

Sintaxe

int GetErrorBreakpoint( 
    out IDebugErrorBreakpoint2 ppErrorBP
);

Parâmetros

ppErrorBP
[saiu] Retorna um objeto IDebugErrorBreakpoint2 que descreve o aviso ou erro.

Valor de retorno

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

Comentários

Depois que a IDebugErrorBreakpoint2 interface for obtida, chame o método GetBreakpointResolution para obter um objeto IDebugErrorBreakpointResolution2 . Em seguida, o método GetResolutionInfo pode ser usado para determinar um local inválido, uma expressão inválida ou motivos pelos quais o ponto de interrupção pendente não foi vinculado, como código ainda não carregado e assim por diante.

Exemplo

O exemplo a seguir mostra como implementar esse método para um objeto CBreakpointSetDebugEventBase que expõe a interface IDebugBreakpointErrorEvent2 .

STDMETHODIMP CBreakpointErrorDebugEventBase::GetErrorBreakpoint(
    IDebugErrorBreakpoint2 **ppbp)
{
    HRESULT hRes = E_FAIL;

    if ( ppbp )
    {
        if ( m_pError )
        {
            *ppbp = m_pError;

            m_pError->AddRef();

            hRes = S_OK;
        }
        else
            hRes = E_FAIL;
    }
    else
        hRes = E_INVALIDARG;

    return ( hRes );
}

Confira também