Share via


IDebugBreakpointErrorEvent2::GetErrorBreakpoint

Obtient un objet IDebugErrorBreakpoint2 qui décrit la raison pour laquelle un point d’arrêt n’a pas été lié.

Syntaxe

int GetErrorBreakpoint( 
    out IDebugErrorBreakpoint2 ppErrorBP
);

Paramètres

ppErrorBP
[out] Renvoie un objet IDebugErrorBreakpoint2 qui décrit l’avertissement ou l’erreur.

Valeur de retour

En cas de réussite, retourne S_OK , sinon, retourne un code d'erreur.

Notes

Une fois l’interface IDebugErrorBreakpoint2 obtenue, appelez la méthode GetBreakpointResolution pour obtenir un objet IDebugErrorBreakpointResolution2 . Ensuite, la méthode GetResolutionInfo peut être utilisée pour déterminer un emplacement non valide, une expression non valide ou des raisons pour lesquelles le point d’arrêt en attente n’a pas encore été lié, comme le code non chargé, etc.

Exemple

L’exemple suivant montre comment implémenter cette méthode pour un objet CBreakpointSetDebugEventBase qui expose l’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 );
}

Voir aussi