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。
返回值
此方法也可能返回错误值。 有关更多详细信息 ,请参阅返回值 。
返回代码 | 说明 |
---|---|
|
方法成功。 |
注解
在某些体系结构(如 x86 和 x64)上,指令的大小可能会有所不同。 在这些体系结构中,当 Delta 为负数时,可能没有唯一定义所需的指令位置。 在这种情况下,调试器引擎将从 Offset 向后搜索,直到遇到某个位置,以便该位置与 Offset 之间存在指令的增量数。
要求
要求 | 值 |
---|---|
目标平台 | 桌面 |
标头 | dbgeng.h (包括 Dbgeng.h) |