IDebugBreakpointErrorEvent2::GetErrorBreakpoint
Obtém um IDebugErrorBreakpoint2 o objeto que descreve o motivo por que um ponto de interrupção não foi vinculado.
HRESULT GetErrorBreakpoint(
IDebugErrorBreakpoint2** ppErrorBP
);
int GetErrorBreakpoint(
out IDebugErrorBreakpoint2 ppErrorBP
);
Parâmetros
- ppErrorBP
[out] Retorna um IDebugErrorBreakpoint2 objeto que descreve o erro ou aviso.
Valor de retorno
Se bem-sucedida, retorna S_OK; Caso contrário, retorna um código de erro.
Comentários
Após a IDebugErrorBreakpoint2 interface é obtido, chame o IDebugErrorBreakpoint2::GetBreakpointResolution método para obter um IDebugErrorBreakpointResolution2 objeto. Em seguida, a IDebugErrorBreakpointResolution2::GetResolutionInfo método pode ser usado para determinar um local inválido, uma expressão inválida ou motivos por que o ponto de interrupção pendente não foi acoplado, como o código não foi carregado ainda, e assim por diante.
Exemplo
O exemplo a seguir mostra como implementar este método para um CBreakpointSetDebugEventBase objeto que expõe a IDebugBreakpointErrorEvent2 interface.
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 );
}