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.