Compartilhar via


Função SymGetLineFromInlineContextW (dbghelp.h)

Localiza a linha de origem para o contexto embutido especificado.

Sintaxe

BOOL IMAGEAPI SymGetLineFromInlineContextW(
  [in]           HANDLE            hProcess,
  [in]           DWORD64           dwAddr,
  [in]           ULONG             InlineContext,
  [in, optional] DWORD64           qwModuleBaseAddress,
  [out]          PDWORD            pdwDisplacement,
  [out]          PIMAGEHLP_LINEW64 Line
);

Parâmetros

[in] hProcess

Um identificador para o processo que foi passado originalmente para a função SymInitialize.

[in] dwAddr

O endereço para o qual uma linha deve ser localizada. Não é necessário que o endereço esteja em um limite de linha. Se o endereço for exibido após o início de uma linha e antes do final da linha, a linha será encontrada.

[in] InlineContext

O contexto embutido.

[in, optional] qwModuleBaseAddress

O endereço base do módulo.

[out] pdwDisplacement

O deslocamento em bytes desde o início da linha ou zero.

[out] Line

Um ponteiro para uma estrutura IMAGEHLP_LINE64.

Valor de retorno

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

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

Observações

O chamador deve alocar o buffer Line corretamente e preencher os membros necessários da estrutura de IMAGEHLP_LINE64 antes de chamar SymGetLineFromInlineContext.

Essa função retorna um ponteiro para um buffer que pode ser reutilizado por outra função. Portanto, copie imediatamente os dados retornados para outro buffer.

Todas as funções DbgHelp, como esta, são threaded simples. Portanto, chamadas de mais de um thread para essa função provavelmente resultarão em comportamento inesperado ou corrupção de memória. Para evitar isso, você deve sincronizar todas as chamadas simultâneas de mais de um thread para essa função.

Para chamar a versão Unicode dessa função, defina DBGHELP_TRANSLATE_TCHAR. SymGetLineFromInlineContext é definido da seguinte maneira em Dbghelp.h.

BOOL
IMAGEAPI
SymGetLineFromInlineContextW(
    _In_ HANDLE hProcess,
    _In_ DWORD64 dwAddr,
    _In_ ULONG InlineContext,
    _In_opt_ DWORD64 qwModuleBaseAddress,
    _Out_ PDWORD pdwDisplacement,
    _Out_ PIMAGEHLP_LINEW64 Line
    );

#ifdef DBGHELP_TRANSLATE_TCHAR
 #define SymGetLineFromInlineContext SymGetLineFromInlineContextW
#endif

Nota

O cabeçalho dbghelp.h define SymGetLineFromInlineContext como um alias que seleciona automaticamente a versão ANSI ou Unicode dessa função com base na definição da constante do pré-processador UNICODE. A combinação do uso do alias neutro de codificação com código que não é neutro em codificação pode levar a incompatibilidades que resultam em erros de compilação ou de runtime. Para obter mais informações, consulte Conventions for Function Prototypes.

Requisitos

Requisito Valor
da Plataforma de Destino Windows
cabeçalho dbghelp.h
biblioteca DbgHelp.lib
de DLL DbgHelp.dll
redistribuível DbgHelp.dll 6.2 ou posterior