IDebugControl3::SetEngineOptions メソッド (dbgeng.h)
SetEngineOptions メソッドは、エンジンのオプションを変更します。
構文
HRESULT SetEngineOptions(
[in] ULONG Options
);
パラメーター
[in] Options
エンジンの新しいオプションを指定します。 オプション はビット セットです。既存のシンボル オプションが置き換えられます。 エンジン オプションの説明については、「解説」を参照してください。
戻り値
このメソッドは、エラー値を返す場合もあります。 詳細については 戻り値の を参照してください。
リターン コード | 形容 |
---|---|
|
メソッドが成功しました。 |
備考
このメソッドは、エンジンのオプションを Optionsで指定されたオプションに設定します。 AddEngineOptionsとは異なり、[オプション] ビット セットに表示されていないシンボル オプションは削除されます。
エンジン オプションが変更されると、DEBUG_CES_ENGINE_OPTIONS フラグを IDebugEventCallbacks::ChangeEngineState メソッドに渡すことによって、各クライアントのイベント コールバック オブジェクトに通知が送信されます。
次のグローバル オプションは、デバッガー エンジンのの動作に影響します。
定数 | 形容 |
---|---|
DEBUG_ENGOPT_IGNORE_DBGHELP_VERSION | デバッガー エンジンのバージョンがデバッガー エンジンのバージョンと一致しない場合、デバッガー エンジンはエラーではなく警告を生成します。 |
DEBUG_ENGOPT_IGNORE_EXTENSION_VERSIONS | 拡張機能のバージョン チェックを無効にします。 これにより、CheckVersionへのデバッガー エンジンの呼び出しが抑制されます。 |
DEBUG_ENGOPT_ALLOW_NETWORK_PATHS |
ネットワーク共有は、シンボルと拡張機能の読み込みに使用できます。 このオプションは、一部のシステム プロセスをデバッグするときにエンジンがネットワーク パスを禁止することを防ぎ、慎重に使用する必要があります。
DEBUG_ENGOPT_DISALLOW_NETWORK_PATHSが設定されている場合、このオプションは設定できません。 |
DEBUG_ENGOPT_DISALLOW_NETWORK_PATHS |
シンボルと拡張機能の読み込みにネットワーク共有を使用することはできません。 エンジンは、一部のシステム プロセスをデバッグするときに、このオプションの設定を試みます。
DEBUG_ENGOPT_ALLOW_NETWORK_PATHSが設定されている場合、このオプションは設定できません。 |
DEBUG_ENGOPT_NETWORK_PATHS | DEBUG_ENGOPT_ALLOW_NETWORK_PATHSとDEBUG_ENGOPT_DISALLOW_NETWORK_PATHSのビットごとの OR。 |
DEBUG_ENGOPT_IGNORE_LOADER_EXCEPTIONS |
特定のバージョンの Windows でローダーによって生成される予期される初回例外を無視します。
たとえば、このオプションを使用すると、Windows 3.1 および 3.5 システムをデバッグするときに Windows 3.51 バイナリを実行できます。 |
DEBUG_ENGOPT_INITIAL_BREAK | ターゲットの初期イベントでデバッガーに分割します。 |
DEBUG_ENGOPT_INITIAL_MODULE_BREAK | ターゲットが最初のモジュールを読み込むと、デバッガーに中断します。 |
DEBUG_ENGOPT_FINAL_BREAK | ターゲットの最後のイベントでデバッガーに分割します。 ライブ ユーザー モード ターゲットでは、プロセスが終了します。 カーネル モードでは効果がありません。 |
DEBUG_ENGOPT_NO_EXECUTE_REPEAT | 空のコマンドが指定された場合、デバッガー エンジンは最後のコマンドを繰り返しません。 |
DEBUG_ENGOPT_FAIL_INCOMPLETE_INFORMATION |
イメージをマップできないモジュールをデバッガーが読み込むのを防ぎます。
デバッガーは、イメージが含まれていないミニダンプをデバッグするときに、イメージの読み込みを試みます。 |
DEBUG_ENGOPT_ALLOW_READ_ONLY_BREAKPOINTS |
デバッガー エンジンがターゲットのページ保護を操作して、メモリの読み取り専用セクションにソフトウェア ブレークポイントを設定できるようにします。
ソフトウェア ブレークポイントを設定すると、エンジンは割り込み命令を挿入するようにターゲットのメモリを透過的に変更します。 |
DEBUG_ENGOPT_SYNCHRONIZE_BREAKPOINTS |
ライブ ユーザー モード デバッグでは、ブレークポイントの挿入と削除時にエンジンが追加の作業を実行して、ターゲットに されているすべての スレッドが常に一貫したブレークポイント状態になるようにします。
このオプションは、ブレークポイントが設定されているコードを複数のスレッドが使用できる場合に便利です。 ただし、デッドロックの可能性が生じる可能性があります。 |
DEBUG_ENGOPT_DISALLOW_SHELL_COMMANDS |
デバッガーによるシェル コマンドの実行を禁止します。
このオプションを設定した後は、設定を解除できません。 |
DEBUG_ENGOPT_KD_QUIET_MODE | 静音モードをオンにします。 詳細については、「sq (Set Quiet Mode)」を参照してください。 |
DEBUG_ENGOPT_DISABLE_MANAGED_SUPPORT | マネージド コードに対するデバッガー エンジンのサポートを無効にします。 マネージド コードのサポートが既に使用されている場合、このオプションは無効です。 |
DEBUG_ENGOPT_DISABLE_MODULE_SYMBOL_LOAD | デバッガーでは、このフラグが設定されている間に読み込まれるモジュールのシンボルは読み込まれません。 |
DEBUG_ENGOPT_DISABLE_EXECUTION_COMMANDS | ターゲットの実行を開始するコマンドを禁止します。 |
DEBUG_ENGOPT_DISALLOW_IMAGE_FILE_MAPPING | ディスクからのイメージ ファイルのマッピングを禁止します。 たとえば、このオプションは、ミニダンプ ファイルのデバッグ中にメモリ コンテンツのイメージ マッピングを禁止します。 このオプションは、既存のマッピングには影響しません。これは、イメージ ファイルをマップする後続の試行にのみ影響します。 |
DEBUG_ENGOPT_PREFER_DML | デバッガーは、既定で DML 拡張バージョンのコマンドと操作を実行します。 |
DEBUG_ENGOPT_DISABLESQM | ソフトウェア品質メトリック (SQM) データのアップロードを無効にします。 |
必要条件
要件 | 価値 |
---|---|
ターゲット プラットフォーム の | デスクトップ |
ヘッダー | dbgeng.h (Dbgeng.h を含む) |
関連項目
AddEngineOptions の
GetEngineOptions の
IDebugControl の
IDebugControl2 の
IDebugControl3 の
RemoveEngineOptions の