Compartilhar via


Função SymEnumSymbolsEx (dbghelp.h)

Enumera todos os símbolos em um processo.

Sintaxe

BOOL IMAGEAPI SymEnumSymbolsEx(
  [in]           HANDLE                         hProcess,
  [in]           ULONG64                        BaseOfDll,
  [in, optional] PCSTR                          Mask,
  [in]           PSYM_ENUMERATESYMBOLS_CALLBACK EnumSymbolsCallback,
  [in, optional] PVOID                          UserContext,
  [in]           DWORD                          Options
);

Parâmetros

[in] hProcess

Um identificador para um processo. Esse identificador deve ter sido passado anteriormente para a função SymInitialize .

[in] BaseOfDll

O endereço base do módulo. Se esse valor for zero e Mask contiver um ponto de exclamação (!), a função examinará os módulos. Se esse valor for zero e Mask não contiver um ponto de exclamação, a função usará o escopo estabelecido pela função SymSetContext .

[in, optional] Mask

Uma cadeia de caracteres curinga que indica os nomes dos símbolos a serem enumerados. Opcionalmente, o texto pode conter os caracteres curinga, "*" e "?".

Para especificar um módulo ou conjunto específico de módulos, inicie o texto com uma cadeia de caracteres curinga especificando o módulo, seguido por um ponto de exclamação. Ao especificar um módulo, BaseOfDll é ignorado.

Valor Significado
Foo
Se BaseOfDll não for zero, symEnumSymbols procurará um símbolo global chamado "foo".

Se BaseOfDll for zero, symEnumSymbols procurará um símbolo local chamado "foo" dentro do escopo estabelecido pela chamada mais recente para a função SymSetContext .

Foo?
Se BaseOfDll não for zero, symEnumSymbols procurará um símbolo global que comece com "foo" e contenha um caractere extra depois, como "tolo" e "pé".

Se BaseOfDll for zero, SymEnumSymbols procurará um símbolo que comece com "foo" e contenha um caractere extra posteriormente, como "tolo" e "pé". A pesquisa estaria dentro do escopo estabelecido pela chamada mais recente para a função SymSetContext .

foo*!bar

SymEnumSymbols examinará todos os módulos carregados que começam com o texto "foo" para um símbolo chamado "barra". Ele poderia encontrar correspondências como estas, "foot!bar", "footlocker!bar" e "fool!bar".

*!*

SymEnumSymbols enumerará todos os símbolos em cada módulo carregado.

[in] EnumSymbolsCallback

Uma função de retorno de chamada SymEnumSymbolsProc que recebe as informações de símbolo.

[in, optional] UserContext

Um valor definido pelo usuário que é passado para a função de retorno de chamada ou NULL. Normalmente, esse parâmetro é usado por um aplicativo para passar um ponteiro para uma estrutura de dados que fornece contexto para a função de retorno de chamada.

[in] Options

Indica as opções possíveis.

Valor Significado
SYMENUM_OPTIONS_DEFAULT
1
Use as opções padrão.
SYMENUM_OPTIONS_INLINE
2
Enumerar símbolos embutidos.

Retornar valor

Se a função for bem-sucedida, o valor retornado será TRUE.

Se a função falhar, o valor retornado será FALSE. Para recuperar informações de erro estendidas, chame GetLastError.

Requisitos

Requisito Valor
Plataforma de Destino Windows
Cabeçalho dbghelp.h
Biblioteca DbgHelp.lib
DLL DbgHelp.dll
Redistribuível DbgHelp.dll 6.2 ou posterior