Compartilhar via


IDiaStackWalkHelper

Facilita a movimentação da pilha usando o arquivo de banco de dados de depuração do programa (.pdb).

Sintaxe


IDiaStackWalkHelper: IUnknown

Métodos na ordem VTable

Esta tabela mostra os métodos de IDiaStackWalkHelper:

Método Descrição
IDiaStackWalkHelper::get_registerValue Recupera o valor de um registro.
IDiaStackWalkHelper::put_registerValue Define o valor de um registro.
IDiaStackWalkHelper::readMemory Lê um bloco de dados da imagem do executável na memória.
IDiaStackWalkHelper::searchForReturnAddress Pesquisa o quadro de pilha especificado para o endereço de retorno da função mais próxima.
IDiaStackWalkHelper::searchForReturnAddressStart Pesquisa o quadro de pilha especificado para um endereço de retorno no endereço de pilha especificado ou próximo.
IDiaStackWalkHelper::frameForVA Recupera o quadro de pilha que contém o VA (endereço virtual) especificado.
IDiaStackWalkHelper::symbolForVA Recupera o símbolo que contém o VA especificado. Observação: Symbol deve ter o tipo SymTagFunctionType (um valor da enumeração de enumeração deSymTagEnum).
IDiaStackWalkHelper::pdataForVA Retorna o bloco de dados PDATA associado ao VA especificado.
IDiaStackWalkHelper::imageForVA Recupera o VA inicial de um executável, dado um VA em algum lugar no espaço de memória do executável.
IDiaStackWalkHelper::addressForVA Retorna o endereço equivalente (seção e deslocamento) para o VA especificado.
IDiaStackWalkHelper::numberOfFunctionFragmentsForVA Recupera o número de fragmentos discontiguos para a função no VA especificado.
IDiaStackWalkHelper::functionFragmentsForVA Recupera os endereços e comprimentos de fragmentos discontiguos para a função no VA especificado.

Observações

Essa interface é chamada pelo código DIA (Acesso à Interface de Depuração) para obter informações sobre o executável para construir uma lista de quadros de pilha durante a execução do programa.

Anotações para chamadores

Um aplicativo cliente implementa essa interface para dar suporte ao andar da pilha durante a execução do programa. Uma instância dessa interface é passada para os métodos de IDiaStackWalker::getEnumFrames ou IDiaStackWalker::getEnumFrames2.

Requisitos

Cabeçalho: Dia2.h

Biblioteca: diaguids.lib

DLL: msdia80.dll

Consulte também