Freigeben über


ICorDebugNativeFrame::SetIP-Methode

Legt den Anweisungszeiger auf die angegebenen Offsetposition im nativen Code fest.

Syntax

HRESULT SetIP (
    [in] ULONG32 nOffset
);

Parameter

nOffset [in] Die Offsetposition im systemeigenen Code.

Hinweise

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

ICorDebug- versucht, einen gültigen Zustand für den Stapelframe beizubehalten. Auch wenn sich der Frame für die Runtime in einem gültigen Zustand befindet, können dennoch Probleme auftreten, z. B. nicht initialisierte lokale Variablen usw. Der Aufrufer ist für die Sicherstellung der Kohärenz des ausgeführten Programms verantwortlich.

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

Anforderungen

Plattformen: Informationen finden Sie unter Systemanforderungen.

Header: CorDebug.idl, CorDebug.h

Bibliothek: CorGuids.lib

.NET Framework-Versionen: Seit 2.0 verfügbar.

Siehe auch