IDebugBreakpointErrorEvent2::GetErrorBreakpoint

获取一个 IDebugErrorBreakpoint2 对象,该对象描述断点未绑定的原因。

语法

int GetErrorBreakpoint( 
    out IDebugErrorBreakpoint2 ppErrorBP
);

参数

ppErrorBP
[out]返回描述 警告或错误的 IDebugErrorBreakpoint2 对象。

返回值

如果成功,则返回 S_OK;否则,返回错误代码。

备注

IDebugErrorBreakpoint2获取接口后,调用 GetBreakpointResolution 方法以获取 IDebugErrorBreakpointResolution2 对象。 然后,GetResolutionInfo 方法可用于确定无效的位置、无效表达式或挂起断点未绑定的原因,例如尚未加载代码等。

示例

以下示例演示如何为公开 IDebugBreakpointErrorEvent2 接口的 CBreakpointSetDebugEventBase 对象实现此方法。

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 );
}

另请参阅