ICorDebugExceptionDebugEvent::GetNativeIP Method
Gets the native instruction pointer for this exception debug event.
Syntax
HRESULT GetNativeIP(
[out]CORDB_ADDRESS *pIP
);
Parameters
pIP
[out] A pointer to the instruction pointer for this exception debug event. See the Remarks section for more information.
Remarks
The meaning of this instruction pointer depends on the event type, as shown in the following table.
Event type | Meaning of pStackPointer value |
---|---|
MANAGED_EXCEPTION_FIRST_CHANCE | The address of the faulting instruction. |
MANAGED_EXCEPTION_USER_FIRST_CHANCE | The code address in the frame indicated by the GetStackPointer method where execution would resume if no exception had been raised. The exception may or may not cause different code, such as the catch block of a try/catch/finally clause, to be executed in this frame. |
MANAGED_EXCEPTION_CATCH_HANDLER_FOUND | The code address where catch handler execution will start in the frame indicated by the GetStackPointer method. |
MANAGED_EXCEPTION_UNHANDLED | pIP is 0. |
The event type is available from the ICorDebugDebugEvent::GetEventKind method.
Note
This method is available with .NET Native only.
Requirements
Platforms: See System Requirements.
Header: CorDebug.idl, CorDebug.h
Library: CorGuids.lib
.NET Framework Versions: Available since 4.6, .NET Native only
See also
Collaborate with us on GitHub
The source for this content can be found on GitHub, where you can also create and review issues and pull requests. For more information, see our contributor guide.