次の方法で共有


ICorDebugExceptionDebugEvent::GetNativeIP メソッド

この例外デバッグ イベントのネイティブ命令ポインターを取得します。

構文

HRESULT GetNativeIP(
   [out]CORDB_ADDRESS *pIP
);

パラメーター

pIP [out]この例外デバッグ イベントの命令ポインターへのポインター。 詳細については、「解説」セクションを参照してください。

注釈

この命令ポインターの意味は、次の表に示すように、イベントの種類によって異なります。

イベントの種類 pStackPointer値の意味
MANAGED_EXCEPTION_FIRST_CHANCE エラーが発生している命令のアドレス。
MANAGED_EXCEPTION_USER_FIRST_CHANCE 例外が発生しなかった場合に実行が再開される GetStackPointer メソッドによって示されるフレーム内のコード アドレス。 例外により、 try/catch/finally 句の catch ブロックなど、異なるコードがこのフレームで実行される場合と、実行されない場合があります。
MANAGED_EXCEPTION_CATCH_HANDLER_FOUND GetStackPointer メソッドによって示されるフレームで、catchハンドラーの実行が開始されるコード アドレス。
MANAGED_EXCEPTION_UNHANDLED pIP は 0 です。

イベントの種類は、 ICorDebugDebugEvent::GetEventKind メソッドから使用できます。

このメソッドは、.NET ネイティブでのみ使用できます。

Requirements

プラットフォーム:サポートされている .NET オペレーティング システムを参照してください。

ヘッダ: CorDebug.idl、CorDebug.h

図書館: CorGuids.lib

.NET のバージョン: .NET Framework 4.6 以降で使用可能

こちらも参照ください