Bagikan melalui


IDebugBoundBreakpoint2::GetBreakpointResolution

Mendapatkan resolusi titik henti yang menjelaskan titik henti ini.

Sintaks

int GetBreakpointResolution( 
    out IDebugBreakpointResolution2 ppBPResolution
);

Parameter

ppBPResolution
[out] Mengembalikan antarmuka IDebugBreakpointResolution2 yang mewakili salah satu hal berikut ini:

  • Objek resolusi titik henti yang menjelaskan lokasi dalam kode tempat titik henti kode telah terikat.

  • Lokasi data tempat titik henti data terikat.

Tampilkan Nilai

Jika berhasil, mengembalikan S_OK; jika tidak, mengembalikan kode galat. Mengembalikan E_BP_DELETED jika status objek titik henti terikat diatur ke BPS_DELETED (bagian dari enumerasi BP_STATE ).

Keterangan

Panggil metode GetBreakpointType untuk menentukan apakah resolusi titik henti adalah untuk kode atau data.

Contoh

Contoh berikut menunjukkan cara menerapkan metode ini untuk objek sederhana CBoundBreakpoint yang mengekspos antarmuka 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;
}

Baca juga