(dbgeng.h) DEBUG_SYMBOL_SOURCE_ENTRY 结构

DEBUG_SYMBOL_SOURCE_ENTRY 结构描述源代码的一部分和目标内存的相应区域。

语法

typedef struct _DEBUG_SYMBOL_SOURCE_ENTRY {
  ULONG64 ModuleBase;
  ULONG64 Offset;
  ULONG64 FileNameId;
  ULONG64 EngineInternal;
  ULONG   Size;
  ULONG   Flags;
  ULONG   FileNameSize;
  ULONG   StartLine;
  ULONG   EndLine;
  ULONG   StartColumn;
  ULONG   EndColumn;
  ULONG   Reserved;
} DEBUG_SYMBOL_SOURCE_ENTRY, *PDEBUG_SYMBOL_SOURCE_ENTRY;

成员

ModuleBase

目标虚拟地址空间中的基址,是源符号来自的模块的基址。

Offset

与目标虚拟地址空间中源代码对应的内存位置。

FileNameId

源代码文件名的标识符。 如果此信息不可用, 则 FieldNameId 设置为零。

EngineInternal

保留供内部调试器引擎使用。

Size

对应于源代码的内存区域的大小。 如果此信息不可用, 则 Size 设置为 1。

Flags

设置为零。

FileNameSize

源文件名中的字符数,包括终止符。

StartLine

文件中源代码区域开头的行号。 文件中第一行的编号为 1。 如果此信息不可用, 则 StartLine 设置为 DEBUG_ANY_ID。

EndLine

文件中源代码区域末尾的行号。 文件中第一行的编号为 1。 如果此信息不可用, 则 StartLine 设置为 DEBUG_ANY_ID。

StartColumn

源代码区域开头的列号。 第一列的编号为 1。 如果此信息不可用, 则 StartLine 设置为 DEBUG_ANY_ID。

EndColumn

源代码区域末尾的列号。 第一列的编号为 1。 如果此信息不可用, 则 StartLine 设置为 DEBUG_ANY_ID。

Reserved

保留供将来使用。

要求

要求
Header dbgeng.h (包括 DbgEng.h)