IDebugControl::GetNearInstruction 方法 (dbgeng.h)
GetNearInstruction 方法返回相对于给定位置的处理器指令的位置。
语法
HRESULT GetNearInstruction(
[in] ULONG64 Offset,
[in] LONG Delta,
[out] PULONG64 NearOffset
);
参数
[in] Offset
指定进程虚拟地址空间中开始查找所需指令的位置。
[in] Delta
指定所需指令 偏移量中的指令数。 如果 Delta 为负数,则返回的偏移量在 偏移量 之前(有关详细信息,请参阅“备注”部分)。
[out] NearOffset
接收进程虚拟地址空间中 Delta 指令远离 偏移量的位置。
返回值
此方法也可能返回错误值。 有关详细信息,请参阅 返回值。
返回代码 | 描述 |
---|---|
|
该方法成功。 |
言论
在某些体系结构(如 x86 和 x64)上,指令的大小可能会有所不同。 在这些体系结构中,当 Delta 为负时,可能无法唯一定义所需的指令位置。 在这种情况下,调试器引擎 将从 Offset 向后搜索,直到遇到一个位置,以便该位置与 Offset之间存在 Delta 指令数。
要求
要求 | 价值 |
---|---|
目标平台 | 桌面 |
标头 | dbgeng.h (包括 Dbgeng.h) |