Freigeben über


ICorDebugILFrame::SetIP-Methode

Legt den Anweisungszeiger auf die angegebene Offsetposition im MSIL-Code (Microsoft Intermediate Language) fest.

HRESULT SetIP (
    [in] ULONG32 nOffset
);

Parameter

  • nOffset
    Die Offsetposition im MSIL-Code.

Hinweise

Aufrufe von SetIP machen sofort alle Rahmen und Ketten für den aktuellen Thread ungültig. Wenn der Debugger nach einem Aufruf von SetIP Rahmeninformationen benötigt, muss er eine neue Stapelüberwachung durchführen.

ICorDebug versucht, den Stapelrahmen in einem gültigen Zustand zu behalten. Auch wenn sich der Rahmen in einem gültigen Zustand befindet, können Probleme wie nicht initialisierte lokale Variablen auftreten. Der Aufrufer ist für die Kohärenz des aktiven Programms verantwortlich.

Auf 64-Bit-Plattformen kann der Anweisungszeiger nicht aus einem catch-Block oder einem finally-Block verschoben werden. Wenn SetIP aufgerufen wird, um eine solche Verschiebung auf einer 64-Bit-Plattform durchzuführen, wird ein HRESULT zurückgegeben, das auf einen Fehler hinweist.

Anforderungen

Plattformen: siehe Systemanforderungen für .NET Framework.

Header: CorDebug.idl, CorDebug.h

Bibliothek: CorGuids.lib

.NET Framework-Versionen: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

Siehe auch

Referenz

ICorDebugILFrame-Schnittstelle