Aracılığıyla paylaş


IDiaSession::findLinesByVA

Belirtilen sanal adres (VA) aralığında yer alan satırlar için satır numarası bilgilerini alır.

Sözdizimi

HRESULT findLinesByVA (
    ULONGLONG             va,
    DWORD                 length,
    IDiaEnumLineNumbers** ppResult
);

Parametreler

va

[in] Adresi VA olarak belirtir.

length

[in] Bu sorguyla kapsaymak için adres aralığının bayt sayısını belirtir.

ppResult

[out] Belirtilen adres aralığını kapsayan tüm satır numaralarının listesini içeren bir IDiaEnumLineNumbers nesnesi döndürür.

Örnek

Bu örnekte, işlevin sanal adresini ve uzunluğunu kullanarak bir işlevde yer alan tüm satır numaralarını alan bir işlev gösterilmektedir.

IDiaEnumLineNumbers *GetLineNumbersByVA(IDiaSymbol *pFunc, IDiaSession *pSession)
{
    IDiaEnumLineNumbers* pEnum = NULL;
    ULONGLONG            va;
    ULONGLONG            length;

    if (pFunc->get_virtualAddress ( &va ) == S_OK)
    {
        pFunc->get_length( &length );
        pSession->findLinesByVA( va, static_cast<DWORD>( length ), &pEnum );
    }
    return(pEnum);
}

Ayrıca bkz.