次の方法で共有


CorDebugCodeInvokeKind 列挙体

エクスポートされた関数がマネージド コードを呼び出す方法を示します。

構文

typedef enum CorDebugCodeInvokeKind
{
    CODE_INVOKE_KIND_NONE,
    CODE_INVOKE_KIND_RETURN,
    CODE_INVOKE_KIND_TAILCALL,
} CorDebugCodeInvokeKind;

メンバー

メンバー 説明
CODE_INVOKE_KIND_NONE マネージド コードがこのメソッドによって呼び出される場合は、明示的なイベントまたはブレークポイントによって後で配置する必要があります。

または

このメソッドが呼び出すマネージド コードは、停止する簡単な方法がないため、一部を見逃す可能性があります。

または

メソッドがマネージド コードを呼び出さない可能性があります。
CODE_INVOKE_KIND_RETURN このメソッドは、戻り命令を使用してマネージド コードを呼び出します。 ステップ アウトは次のマネージド コードに到達する必要があります。
CODE_INVOKE_KIND_TAILCALL このメソッドは、末尾呼び出しを使用してマネージド コードを呼び出します。 いずれかの呼び出し命令をシングル ステップ実行およびステップ オーバーすると、マネージド コードに到達します。

解説

この列挙型は、マネージド コードのステップ実行に関する情報を提供するために、ICorDebugProcess6::GetExportStepInfo メソッドで使用されます。

Note

この列挙型は .NET ネイティブのデバッグ シナリオのみで使用することを目的としています。

必要条件

:システム要件」を参照してください。

ヘッダー: CorDebug.idl、CorDebug.h

ライブラリ: CorGuids.lib

.NET Framework のバージョン: 4.6 以降で使用可能、.NET ネイティブのみ

関連項目