Partilhar via


IDebugBoundBreakpoint2::GetBreakpointResolution

Obtém a resolução de ponto de interrupção que descreve este ponto de interrupção.

HRESULT GetBreakpointResolution( 
   IDebugBreakpointResolution2** ppBPResolution
);
int GetBreakpointResolution( 
   out IDebugBreakpointResolution2 ppBPResolution
);

Parâmetros

  • ppBPResolution
    [out] Retorna o IDebugBreakpointResolution2 interface que representa um dos seguintes:

    • O objeto de resolução de ponto de interrupção que descreve o local no código onde um ponto de interrupção do código foi vinculado.

    • O local de dados onde um ponto de interrupção de dados foi ligado.

Valor de retorno

Se bem-sucedida, retorna S_OK; Caso contrário, retorna um código de erro. Retorna E_BP_DELETED se o estado do objeto acoplado do ponto de interrupção é definido como BPS_DELETED (parte do BP_STATE enumeração).

Comentários

Chamar o IDebugBreakpointResolution2::GetBreakpointType método para determinar se a resolução de ponto de interrupção para o código ou dados.

Exemplo

O exemplo a seguir mostra como implementar este método para um simples CBoundBreakpoint objeto que expõe a IDebugBoundBreakpoint2 interface.

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

Consulte também

Referência

IDebugBoundBreakpoint2

IDebugBreakpointResolution2

IDebugBreakpointResolution2::GetBreakpointType