IDebugBoundBreakpoint2::GetBreakpointResolution
Obtiene la resolución de puntos de interrupción que describe este punto de interrupción.
Sintaxis
Parámetros
ppBPResolution
[out] Devuelve la interfaz IDebugBreakpointResolution2 que representa uno de los siguientes:
Objeto de resolución de punto de interrupción que describe la ubicación en el código donde se ha enlazado un punto de interrupción de código.
Ubicación de datos donde se ha enlazado un punto de interrupción de datos.
Valor devuelto
Si la operación se realiza correctamente, devuelve S_OK
; de lo contrario, devuelve un código de error. Devuelve E_BP_DELETED
si el estado del objeto de punto de interrupción enlazado está establecido en BPS_DELETED
(parte de la enumeración BP_STATE ).
Comentarios
Llame al método GetBreakpointType para determinar si la resolución del punto de interrupción es para el código o los datos.
Ejemplo
En el ejemplo siguiente se muestra cómo implementar este método para un objeto simple CBoundBreakpoint
que expone la interfaz 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;
}