IDebugControl2::GetNearInstruction 方法 (dbgeng.h)

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

语法

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

参数

[in] Offset

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

[in] Delta

指定所需指令 偏移 量中的指令数。 如果 Delta 为负数,则返回的偏移量位于 Offset (之前,请参阅“备注”部分以获取详细信息) 。

[out] NearOffset

接收进程虚拟地址空间中 作为 Delta 指令远离 Offset 的指令的位置。

返回值

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

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

注解

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

要求

   
目标平台 桌面
Header dbgeng.h (包括 Dbgeng.h)