Compartir a través de


Función SymGetLineFromInlineContext (dbghelp.h)

Busca la línea de origen del contexto insertado especificado.

Sintaxis

BOOL IMAGEAPI SymGetLineFromInlineContext(
  [in]           HANDLE           hProcess,
  [in]           DWORD64          qwAddr,
  [in]           ULONG            InlineContext,
  [in, optional] DWORD64          qwModuleBaseAddress,
  [out]          PDWORD           pdwDisplacement,
  [out]          PIMAGEHLP_LINE64 Line64
);

Parámetros

[in] hProcess

Identificador del proceso que se pasó originalmente a la función SymInitialize .

[in] qwAddr

Dirección para la que se debe ubicar una línea. No es necesario que la dirección esté en un límite de línea. Si la dirección aparece después del principio de una línea y antes del final de la línea, se encuentra la línea.

[in] InlineContext

Contexto insertado.

[in, optional] qwModuleBaseAddress

Dirección base del módulo.

[out] pdwDisplacement

Desplazamiento en bytes desde el principio de la línea o cero.

[out] Line64

Puntero a una estructura de IMAGEHLP_LINE64 .

Valor devuelto

Si la función se ejecuta correctamente, el valor devuelto es TRUE.

Si se produce un error en la función, el valor devuelto es FALSE. Para recuperar información de error extendida, llame a GetLastError.

Comentarios

El autor de la llamada debe asignar correctamente el búfer de línea y rellenar los miembros necesarios de la estructura IMAGEHLP_LINE64 antes de llamar a SymGetLineFromInlineContext.

Esta función devuelve un puntero a un búfer que otra función puede reutilizar. Por lo tanto, asegúrese de copiar los datos devueltos a otro búfer inmediatamente.

Todas las funciones DbgHelp, como esta, son un único subproceso. Por lo tanto, es probable que las llamadas desde más de un subproceso a esta función producirán un comportamiento inesperado o daños en la memoria. Para evitarlo, debe sincronizar todas las llamadas simultáneas de más de un subproceso a esta función.

Para llamar a la versión Unicode de esta función, defina DBGHELP_TRANSLATE_TCHAR. SymGetLineFromInlineContext se define de la siguiente manera en 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

Requisitos

   
Plataforma de destino Windows
Encabezado dbghelp.h
Library DbgHelp.lib
Archivo DLL DbgHelp.dll
Redistribuible DbgHelp.dll 6.2 o posterior