IDebugSymbols3::OutputSymbolByOffset 方法 (dbgeng.h)

OutputSymbolByOffset 方法按地址查找符号,并将符号名称和其他符号信息打印到调试器控制台。

语法

HRESULT OutputSymbolByOffset(
  [in] ULONG   OutputControl,
  [in] ULONG   Flags,
  [in] ULONG64 Offset
);

参数

[in] OutputControl

指定输出的发送位置。 有关可能的值,请参阅 DEBUG_OUTCTL_XXX

[in] Flags

指定用于确定使用符号打印哪些信息的标志。

可以存在以下标志:

位标志 影响
DEBUG_OUTSYM_FORCE_OFFSET 包括符号的位置。
DEBUG_OUTSYM_SOURCE_LINE 包括在其中定义符号的源文件的文件名和行号。
DEBUG_OUTSYM_ALLOW_DISPLACEMENT 不需要符号位置的完全匹配。

这允许 Offset 参数指定符号内存分配中的任何地址,而不仅仅是基址。

[in] Offset

指定要打印的符号的进程虚拟地址空间中的位置。

返回值

此方法也可能返回错误值。 有关详细信息,请参阅 返回值

返回代码 描述
S_OK
该方法成功。
E_NOINTERFACE
未在指定位置找到任何符号。

言论

有关符号的详细信息,请参阅 符号

要求

要求 价值
目标平台 桌面
标头 dbgeng.h (包括 Dbgeng.h)

另请参阅

GetNameByOffset

IDebugSymbols3