DkmStepArbitrationReason 列挙型
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
DkmStepArbitrationReason 理由ステップの仲裁が発生しています。
public enum class DkmStepArbitrationReason
public enum class DkmStepArbitrationReason
enum DkmStepArbitrationReason
public enum DkmStepArbitrationReason
type DkmStepArbitrationReason =
Public Enum DkmStepArbitrationReason
- 継承
-
DkmStepArbitrationReason
フィールド
AsyncStep | 10 | 非同期パターンを理解するランタイム インスタンスが、ステップを制御しました。 ステップは、別のスレッドで非同期的に完了します。 ステッパーは、すべてのステップの状態をクリアして、その状態を許可する必要があります。 |
EnterRuntime | 5 | 別のランタイム インスタンスで、命令ポインターがランタイムへのエントリ ポイントにヒットしたことが検出されました。 これは、true を返す StepControlRequested の呼び出し後にのみ使用されます。 |
ExceptionHandlerFound | 7 | 例外アンワインドが処理中で、ハンドラーが見つかりました。 ランタイムの例外モデルを他のランタイムで使用できる場合は、ステップ実行の仲裁を実行する必要があります。 たとえば、CLR 例外ではネイティブ SEH 例外が使用されます。 そのため、マネージド ステップ中に例外がスローされ、ハンドラーが見つかった場合、ネイティブはハンドラー検出通知を受け取ります。 ただし、ネイティブではその手順を制御しないでください。 マネージドは、理由として ExceptionHandlerFound を使用したステップ実行のアービトレーションをリッスンし、マネージド catch ブロックへのステップ実行を完了する必要があります。 |
ExitRuntime | 4 | 現在のランタイム インスタンスは、ランタイムからの既知の出口のステップ実行を完了したばかりです。 命令ポインターは、次のランタイムのエントリ ポイントの最初の命令にある必要があります。 |
ExitThread | 11 | ステップが完了する前に終了したスレッド。 |
InstructionLevelOverride | 8 | ステップ 実行マネージャーが、命令レベル ステップで行またはステートメント ステップをオーバーライドするために使用します。 これは、最初のステップ実行のアービトレーション中に制御ランタイム インスタンスが見つからなかった場合にのみ、ネイティブ ランタイム インスタンスに渡されます。 |
NewStep | 0 | ステップ 実行マネージャーは、新しいステップを開始するためのランタイムを探しています。 |
NoSource | 6 | 命令ポインターは既知のモジュール内の場所に配置されましたが、ソース情報はありません。 |
NoSymbols | 2 | 命令ポインターは、シンボルのない既知の DkmModuleInstance 内の場所に配置されました。 |
TransitionModule | 3 | 命令ポインターは、移行モジュールとしてマークされた DkmModuleInstance 内の場所に配置されました。 |
Unknown | 9 | ランタイム インスタンスが、不明な理由でステップアービトを要求しました。 |
UnknownModule | 1 | 命令ポインターが、既知の DkmModuleInstance にない場所に配置されました。 |