Aracılığıyla paylaş


IDebugPendingBreakpoint2::Virtualize

Bu bekleyen kesme noktasının sanallaştırılmış durumunu değiştirir. Bekleyen bir kesme noktası sanallaştırıldığında, hata ayıklama altyapısı programa her yeni kod yüklendiğinde bunu bağlamaya çalışır.

Sözdizimi

HRESULT Virtualize(
    BOOL fVirtualize
);
int Virtualize(
    int fVirtualize
);

Parametreler

fVirtualize
[in] Bekleyen kesme noktasını sanallaştırmak için sıfır olmayan (TRUE) veya sanallaştırmayı kapatmak için sıfır (FALSE) olarak ayarlayın.

İade Değeri

Başarılı olursa döndürür S_OK; aksi takdirde bir hata kodu döndürür. Kesme noktası silinmişse döndürür E_BP_DELETED .

Açıklamalar

Sanallaştırılmış kesme noktası, kod her yüklendiğinde bağlanır.

Örnek

Aşağıdaki örnek, IDebugPendingBreakpoint2 arabirimini kullanıma sunan basit CPendingBreakpoint bir nesne için bu yöntemin nasıl uygulandığını gösterir.

HRESULT CPendingBreakpoint::Virtualize(BOOL fVirtualize)
{
    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 (fVirtualize)
        {
            // Set the PBPSF_VIRTUALIZED flag in the PENDING_BP_STATE_FLAGS
            // structure.
            SetFlag(m_state.flags, PBPSF_VIRTUALIZED);
        }
        else
        {
            // Clear the PBPSF_VIRTUALIZED flag in the PENDING_BP_STATE_FLAGS
            // structure.
            ClearFlag(m_state.flags, PBPSF_VIRTUALIZED);
        }
        hr = S_OK;
    }
    else
    {
        hr = E_BP_DELETED;
    }

    return hr;
}

Ayrıca bkz.