IDebugControl2::GetNearInstruction 方法 (dbgeng.h)

GetNearInstruction 方法返回相对于给定位置的处理器指令的位置。

语法

HRESULT GetNearInstruction(
  [in]  ULONG64  Offset,
  [in]  LONG     Delta,
  [out] PULONG64 NearOffset
);

参数

[in] Offset

指定进程虚拟地址空间中开始查找所需指令的位置。

[in] Delta

指定所需指令的 Offset 中的指令数。 如果 Delta 为负值,则返回的偏移量在 Offset 之前 (有关详细信息,请参阅备注部分) 。

[out] NearOffset

接收进程虚拟地址空间中指令的位置,该指令是 增量 指令,远离 Offset

返回值

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

返回代码 说明
S_OK
方法成功。

注解

在某些体系结构(如 x86 和 x64)上,指令的大小可能会有所不同。 在这些体系结构中,当 Delta 为负数时,可能没有唯一定义所需的指令位置。 在这种情况下,调试器引擎将从 Offset 向后搜索,直到遇到某个位置,以便该位置与 Offset 之间存在指令的增量数。

要求

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