Поделиться через


IDiaStackWalkHelper

Упрощает прогулку по стеку с помощью файла базы данных отладки программы (PDB).

Синтаксис


IDiaStackWalkHelper: IUnknown

Методы в порядке таблицы Vtable

В этой таблице показаны методы IDiaStackWalkHelper:

Метод Description
IDiaStackWalkHelper::get_registerValue Извлекает значение регистра.
IDiaStackWalkHelper::put_registerValue Задает значение регистра.
IDiaStackWalkHelper::readMemory Считывает блок данных из образа исполняемого файла в памяти.
IDiaStackWalkHelper::searchForReturnAddress Выполняет поиск указанного кадра стека для ближайшего возвращаемого адреса функции.
IDiaStackWalkHelper::searchForReturnAddressStart Выполняет поиск указанного кадра стека для возвращаемого адреса в указанном адресе стека или рядом с указанным адресом стека.
IDiaStackWalkHelper::frameForVA Извлекает кадр стека, содержащий указанный виртуальный адрес (VA).
IDiaStackWalkHelper::symbolForVA Извлекает символ, содержащий указанную va. Примечание. Символ должен иметь тип SymTagFunctionType (значение из SymTagEnum перечисления Перечисления ).
IDiaStackWalkHelper::pdataForVA Возвращает блок данных PDATA, связанный с указанным va.
IDiaStackWalkHelper::imageForVA Извлекает начальную VA исполняемого файла, учитывая va где-то в пространстве памяти исполняемого файла.
IDiaStackWalkHelper::addressForVA Возвращает эквивалентный адрес (раздел и смещение) для указанного va.
IDiaStackWalkHelper::numberOfFunctionFragmentsForVA Извлекает количество дискозначных фрагментов для функции по указанному значению VA.
IDiaStackWalkHelper::functionFragmentsForVA Извлекает адреса и длину дискоднозначных фрагментов для функции в указанном va.

Замечания

Этот интерфейс вызывается кодом доступа к интерфейсу отладки (DIA), чтобы получить сведения о исполняемом файле для создания списка кадров стека во время выполнения программы.

Заметки для вызывающих абонентов

Клиентское приложение реализует этот интерфейс для поддержки обхода стека во время выполнения программы. Экземпляр этого интерфейса передается IDiaStackWalker::getEnumFrames в методы IDiaStackWalker ::getEnumFrames2 .

Требования

Заголовок: Dia2.h

Библиотека: diaguids.lib

DLL: msdia80.dll

См. также