IDebugControl3::GetNearInstruction-Methode (dbgeng.h)
Die GetNearInstruction- Methode gibt den Speicherort einer Prozessoranweisung relativ zu einem bestimmten Speicherort zurück.
Syntax
HRESULT GetNearInstruction(
[in] ULONG64 Offset,
[in] LONG Delta,
[out] PULONG64 NearOffset
);
Parameter
[in] Offset
Gibt den Speicherort im virtuellen Adressbereich des Prozesses an, von dem aus nach der gewünschten Anweisung gesucht werden soll.
[in] Delta
Gibt die Anzahl der Anweisungen aus Offset- der gewünschten Anweisung an. Wenn Delta- negativ ist, liegt der zurückgegebene Offset vor Offset- (weitere Informationen finden Sie im Abschnitt "Hinweise").
[out] NearOffset
Empfängt den Speicherort im virtuellen Adressbereich des Prozesses der Anweisung, die Delta- Anweisungen entfernt von Offset-ist.
Rückgabewert
Diese Methode kann auch Fehlerwerte zurückgeben. Weitere Informationen finden Sie unter Rückgabewerte.
Rückgabecode | Beschreibung |
---|---|
|
Die Methode war erfolgreich. |
Bemerkungen
Bei einigen Architekturen wie x86 und x64 kann die Größe einer Anweisung variieren. Wenn Delta- negativ ist, ist bei diesen Architekturen möglicherweise nicht eindeutig der gewünschte Anweisungsspeicherort definiert. In diesem Fall sucht das Debuggermodul von Offset- rückwärts, bis eine Position auftritt, sodass die Delta Anzahl von Anweisungen zwischen diesem Speicherort und Offset-vorhanden ist.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform- | Desktop |
Header- | dbgeng.h (include Dbgeng.h) |