GFlags
GFlags (グローバル フラグ エディター) が、高度なデバッグ、診断、およびトラブルシューティング機能をgflags.exe、有効または無効にする方法について説明します。 これは、他のツールが追跡、カウント、およびログに記録するインジケーターをオンにするために最もよく使用されます。
GFlags の取得場所
GFlags.exe は、Windows 10用 デバッグ ツール (WinDbg) に含まれています。
デバッグ ツールをインストールすると、既定で64ビット バージョンの gflags.exe が次のディレクトリにインストールされます。
C:\Program Files (x86)\Windows Kits\10\Debuggers\x64
32ビット版のWindowsを実行している場合は、次の場所にある32ビット版の gflags.exe を使用します。
C:\Program Files (x86)\Windows Kits\10\Debuggers\x86
GFlags の概要
ドライバーの開発者やテスト担当者は、多くの場合、GFlags を使用してデバッグ、ログ記録、およびテスト機能を直接、またはテスト スクリプトに GFlags コマンドを含めることで有効にします。 ページ ヒープ検証機能は、カーネル モード ドライバーのメモリ リークとバッファー エラーを特定するのに役立ちます。
GFlags には、ダイアログ ボックスとコマンドライン インターフェイスの両方があります。 ほとんどの機能は両方のインターフェイスから使用できますが、一部の機能は1つのインターフェイスからしかアクセスできません。 詳細については、GFlags の詳細 を参照してください。
機能
ページ ヒープの検証。 GFlagsには 、ヒープ割り当ての監視を可能にするツールである
PageHeap
(pageheap.exe) の機能が含まれるようになりました。PageHeap
は、以前のバージョンのWindowsに含まれていました。特殊プール 機能では 、再起動は必要ありません。 Windows Vista 以降のバージョンの Windows では、コンピューターを再起動 (リブート) せずに、特別なプール機能を有効化、無効化、および構成できます。 詳細については、「特別プール」を参照してください。
オブジェクト参照トレース。 新しいフラグにより、カーネル内のオブジェクト参照とオブジェクト逆参照のトレースが可能になります。 この機能は、オブジェクト参照カウントが何度もデクリメントされたり、オブジェクトが使用されなくなってもデクリメントされなかったりした場合に検出します。 このフラグは、Windows Vista 以降のバージョンの Windows でのみサポートされています。
新しいダイアログ ボックスのデザイン。 [GFlags] ダイアログ ボックスには、ナビゲーションを容易にするタブ付きページがあります。
要件
レジストリまたはカーネル モードでのフラグの設定や、ページ ヒープ検証の有効化など、ほとんどのGFlags機能を使用するには、コンピューターの管理者グループのメンバーである必要があります。 ただし、Windows Vista より前のバージョンでは、少なくとも Guest アカウントへのアクセス権を持つユーザーは、[グローバル フラグ] ダイアログ ボックスからプログラムを起動できます。
特定のオペレーティング システムのバージョンで機能が動作しない場合、または動作が異なる場合は、機能の説明で違いが説明されています。
このセクションには、次が含まれます。
[Global Flags]\(グローバル フラグ\) ダイアログ ボックス
Note
このツールを誤って使用すると、システムのパフォーマンスが低下したり、Windowsが起動できなくなったりして、Windowsの再インストールが必要になる可能性があります。
重要
プールのタグ付けは、Windows Server 2003 以降のバージョンの Windows (Windows Vista を含む) で永続的に有効になります。 これらのシステムでは、[グローバル フラグ] ダイアログ ボックスの [プールのタグ付けを有効にする] チェック ボックスは淡色表示になり、プールのタグ付けを有効または無効にするコマンドは実行できません。