IDebugControl::GetNearInstruction 方法 (dbgeng.h)
GetNearInstruction 方法會傳回相對於指定位置的處理器指令位置。
語法
HRESULT GetNearInstruction(
[in] ULONG64 Offset,
[in] LONG Delta,
[out] PULONG64 NearOffset
);
參數
[in] Offset
指定要從中開始尋找所需指令之進程虛擬位址空間中的位置。
[in] Delta
指定所需指令 位移 的指令數目。 如果 Delta 為負數,則傳回的位移在 位移 之前(如需詳細資訊,請參閱一節)。
[out] NearOffset
從 Offset之外,接收 Delta 指令之處理程式虛擬位址空間中的位置。
傳回值
這個方法也可能傳回錯誤值。 如需詳細資訊,請參閱 傳回值。
傳回碼 | 描述 |
---|---|
|
方法成功。 |
言論
在某些架構上,例如 x86 和 x64,指令的大小可能會有所不同。 在這些架構上,Delta 為負數時,可能未唯一定義所需的指令位置。 在此情況下,調試程式引擎 會從 Offset 往後搜尋,直到遇到位置,讓該位置與 Offset之間 Delta 指令數目。
要求
要求 | 價值 |
---|---|
目標平臺 | 桌面 |
標頭 | dbgeng.h (include Dbgeng.h) |