Freigeben über


ICorDebugnativeFrame::SetIP-Methode

Legt den Anweisungszeiger auf die angegebene Offsetposition im systemeigenen Code fest.

Syntax

HRESULT SetIP (
    [in] ULONG32 nOffset
);

Die Parameter

nOffset [in] Die Offsetposition im systemeigenen Code.

Bemerkungen

Aufrufe, um alle Frames und Ketten für den aktuellen Thread sofort ungültig zu SetIP machen. Wenn der Debugger Frameinformationen nach einem Aufruf SetIPbenötigt, muss er eine neue Stapelablaufverfolgung ausführen.

ICorDebug versucht, den Stapelrahmen in einem gültigen Zustand beizubehalten. Auch wenn sich der Frame in einem gültigen Zustand befindet, was die Laufzeit betrifft, kann es weiterhin Probleme geben, z. B. nicht initialisierte lokale Variablen usw. Der Aufrufer ist für die Sicherstellung der Kohärenz des laufenden Programms verantwortlich.

Auf 64-Bit-Plattformen kann der Anweisungszeiger nicht aus einem catch Oder finally Block verschoben werden. Wenn SetIP eine solche Bewegung auf einer 64-Bit-Plattform aufgerufen wird, wird ein HRESULT zurückgegeben, das einen Fehler angibt.

Anforderungen

Plattformen: Siehe .NET unterstützte Betriebssysteme.

Kopfball: CorDebug.idl, CorDebug.h

Bibliothek: CorGuids.lib

.NET-Versionen: Verfügbar seit .NET Framework 2.0

Siehe auch