Метод IDebugHostFunctionIntrospection::EnumerateInlineFunctionsByRVA (dbgmodel.h)

Метод EnumerateInlineFunctionsByRVA перечисляет функции, которые встраиваются в определенный относительный виртуальный адрес (RVA). Функции перечисляются из самой внутренней, содержащей встроенную функцию, в самую внешнюю.

Синтаксис

HRESULT EnumerateInlineFunctionsByRVA(
  ULONG64                    rva,
  IDebugHostSymbolEnumerator **inlinesEnum
);

Параметры

rva

Значение ULONG64, указывающее относительный виртуальный адрес.

inlinesEnum

Указатель на переменную указателя, которая получает интерфейс IDebugHostSymbolEnumerator перечисленных встроенных функций.

Возвращаемое значение

Если метод выполнен успешно, он возвращает S_OK. В противном случае возвращается код ошибки HRESULT.

Замечания

Этот метод используется, когда необходимо проверить встроенные функции по определенному адресу в программе. В нем перечислены функции, от самых внутренних до внешних.

пример кода

void Function1() {...};  
void Function2()  
{  
    ...  
    Function1();  // inlined  
    ...  
}  
void Function3()  
{  
    ...  
    Function2();  // inlined  
    ...  
}  

Этот метод перечисляет Function1, а затем Function2 при вызове RVA, встраиваемого для Function1, и будет перечислять только Function2 при вызове RVA, вложенном для Function2.

Требования

Требование Ценность
заголовка dbgmodel.h

См. также

интерфейс IDebugHostFunctionIntrospection