다음을 통해 공유


IDebugPendingBreakpoint2::Enable

보류 중인 중단점의 사용된 상태를 전환합니다.

구문

int Enable(
    int fEnable
);

매개 변수

fEnable
[in] 보류 중인 중단점을 사용하도록 설정하려면 0이 아닌 값(TRUE)으로 설정하고, 사용하지 않도록 설정하려면 0(FALSE)으로 설정합니다.

Return Value

성공하면 S_OK를 반환하고, 실패하면 오류 코드를 반환합니다. 중단점이 삭제된 경우 E_BP_DELETED를 반환합니다.

설명

보류 중인 중단점을 사용하거나 사용하지 않도록 설정하면 해당 중단점에서 바인딩된 모든 중단점이 동일한 상태로 설정됩니다.

이미 중단점을 사용하거나 사용하지 않도록 설정한 경우에도 이 메서드는 필요한 만큼 호출할 수 있습니다.

예시

다음 예제에서는 CPendingBreakpointIDebugPendingBreakpoint2 인터페이스를 노출하는 간단한 개체에 대해 이 메서드를 구현하는 방법을 보여 줍니다.

HRESULT CPendingBreakpoint::Enable(BOOL fEnable)
{
    HRESULT hr;

    // Verify that the pending breakpoint has not been deleted. If deleted,
    // then return hr = E_BP_DELETED.
    if (m_state.state != PBPS_DELETED)
    {
        // If the bound breakpoint member variable is valid, then enable or
        // disable the bound breakpoint.
        if (m_pBoundBP)
        {
            m_pBoundBP->Enable(fEnable);
        }
        // Set the PENDING_BP_STATE in the PENDING_BP_STATE_INFO structure
        // to enabled or disabled depending on the passed BOOL condition.
        m_state.state = fEnable ? PBPS_ENABLED : PBPS_DISABLED;
        hr = S_OK;

    }
    else
    {
        hr = E_BP_DELETED;
    }

    return hr;
}

참고 항목