Partager via


IDebugBoundBreakpoint2::GetBreakpointResolution

Obtient la résolution de point d’arrêt qui décrit ce point d’arrêt.

Syntaxe

int GetBreakpointResolution( 
    out IDebugBreakpointResolution2 ppBPResolution
);

Paramètres

ppBPResolution
[out] Renvoie l’interface IDebugBreakpointResolution2 qui représente l’une des opérations suivantes :

  • Objet de résolution de point d’arrêt qui décrit l’emplacement dans le code où un point d’arrêt de code a été lié.

  • Emplacement des données où un point d’arrêt de données est lié.

Valeur de retour

En cas de réussite, retourne S_OK , sinon, retourne un code d'erreur. Retourne E_BP_DELETED si l’état de l’objet point d’arrêt lié est défini BPS_DELETED sur (partie de l’énumération BP_STATE ).

Notes

Appelez la méthode GetBreakpointType pour déterminer si la résolution de point d’arrêt concerne le code ou les données.

Exemple

L’exemple suivant montre comment implémenter cette méthode pour un objet simple CBoundBreakpoint qui expose l’interface IDebugBoundBreakpoint2 .

HRESULT CBoundBreakpoint::GetBreakpointResolution(
    IDebugBreakpointResolution2** ppBPResolution)
{
    HRESULT hr;

    if (ppBPResolution)
    {
        // Verify that the bound breakpoint has not been deleted. If
        // deleted, then return hr = E_BP_DELETED.
        if (m_state != BPS_DELETED)
        {
            // Query for the IDebugBreakpointResolution2 interface.
            hr = m_pBPRes->QueryInterface(IID_IDebugBreakpointResolution2,
                                          (void **)ppBPResolution);
            assert(hr == S_OK);
        }
        else
        {
            hr = E_BP_DELETED;
        }
    }
    else
    {
        hr = E_INVALIDARG;
    }

    return hr;
}

Voir aussi