ICorDebugILFrame::SetIP 메서드
명령 포인터를 MSIL(Microsoft Intermediate Language) 코드 내의 지정된 오프셋 위치로 설정합니다.
HRESULT SetIP (
[in] ULONG32 nOffset
);
매개 변수
- nOffset
MSIL 코드 내의 오프셋 위치입니다.
설명
SetIP를 호출하면 그 즉시 현재 스레드의 모든 프레임과 체인이 무효가 됩니다. SetIP를 호출한 후에 디버거에 프레임 정보가 필요한 경우 스택 추적을 새로 수행해야 합니다.
ICorDebug에서는 스택 프레임을 유효한 상태로 유지하려고 합니다. 그러나 프레임이 유효한 상태에 있더라도 지역 변수가 초기화되지 않는 등의 문제가 발생할 수 있습니다. 따라서 호출자는 실행 중인 프로그램의 일관성이 유지되도록 해야 합니다.
64비트 플랫폼에서 명령 포인터는 catch 또는 finally 블록 외부로 이동할 수 없습니다. 64비트 플랫폼에서 이러한 이동 작업을 수행하기 위해 SetIP를 호출하면 실패를 나타내는 HRESULT가 반환됩니다.
요구 사항
플랫폼: .NET Framework 시스템 요구 사항 참조
헤더: CorDebug.idl, CorDebug.h
라이브러리: CorGuids.lib
.NET Framework 버전: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0