GFlags の概要

グローバル フラグ エディターである GFlags (gflags.exe) は、高度な内部システム診断およびトラブルシューティング機能を有効または無効にします。 GFlags は、コマンド プロンプト ウィンドウから実行することも、グラフィカル ユーザー インターフェイス ダイアログ ボックスを使用することもできます。

gflags.exe をインストールして検索する方法については GFlags を参照してください。

GFlags を使用して、次の機能をアクティブにします。

Registry
コンピューターで実行されているすべてのプロセスに対して、システム全体のデバッグ機能を設定します。 これらの設定は、GlobalFlag レジストリ エントリ (HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\GlobalFlag) に格納されます。 これらは Windows を再起動すると有効になり、変更して再度再起動するまで有効のままです。

カーネルフラグの設定
このセッションのデバッグ機能を設定します。 これらの設定はすぐに有効ですが、Windows がシャットダウンすると失われます。 この設定は、このコマンドの完了後に開始されるすべてのプロセスに影響します。

画像ファイルの設定
特定のプログラムのデバッグ機能を設定します。 これらの設定は、各プログラムの GlobalFlag レジストリ エントリ (HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\ImageFileName\GlobalFlag) に保存されます。 これらはプログラムを再起動すると有効になり、変更するまで有効のままです。

デバッガー
特定のプログラムが常にデバッガで実行されるように指定します。 この設定はレジストリに保存されます。 すぐに有効でありメイン変更するまで有効です。 (この機能は、 [グローバル フラグ ] ダイアログ ボックス)

リリース
指定したデバッグ設定でプログラムを実行します。 デバッグ設定は、プログラムが停止するまで有効です。 (この機能は、 [グローバル フラグ] ダイアログ ボックス)

特別なプール
指定したプール タグまたは指定したサイズの割り当てが特別なプールから入力されるように要求します。 この機能は、割り当てられたメモリ領域を超えて書き込んだり、既に解放されているメモリを参照したりするなど、カーネル プールの使用におけるエラーの原因を検出して特定するのに役立ちます。

Windows Vista 以降では、特別なプール機能 (カーネル 特別なプール タグ) を、再起動を必要としないカーネル フラグ設定として、または再起動が必要なレジストリ設定として有効、無効、構成できます。

ページ ヒープの検証。
プログラムのページ ヒープ検証を有効、無効、および構成します。 有効にすると、ページ ヒープは、割り当て操作や解放操作を含む動的ヒープ メモリ操作を監視し、ヒープ エラーを検出するとデバッガーを中断させます。

サイレント プロセスの終了
プロセスのサイレント出口の監視とレポートを有効、無効、および構成します。 通知、イベント ログ、ダンプ ファイルの作成など、プロセスがサイレントで終了したときに発生するアクションを指定できます。 詳細については、「サイレント プロセスの終了の監視」を参照してください。