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) の機能が含まれています。特殊プール 機能では 、再起動は必要ありません。 Special Pool 機能は、コンピュータを再起動 (リブート) せずに有効化、無効化、および構成できます。 詳細については、「特別プール」を参照してください。
オブジェクト参照トレース。 フラグを使用すると、カーネル内のオブジェクト参照とオブジェクト逆参照のトレースが可能になります。 この機能は、オブジェクト参照カウントが何度もデクリメントされたり、オブジェクトが使用されなくなってもデクリメントされなかったりした場合に検出します。
GFlags ダイアログボックスには、ナビゲーションを容易にするためのタブ付きページがあります。
要件
レジストリまたはカーネル モードでのフラグの設定や、ページ ヒープ検証の有効化など、ほとんどのGFlags機能を使用するには、コンピューターの管理者グループのメンバーである必要があります。
このセクションには、次が含まれます。
[Global Flags]\(グローバル フラグ\) ダイアログ ボックス
Note
このツールを誤って使用すると、システムのパフォーマンスが低下したり、Windowsが起動できなくなったりして、Windowsの再インストールが必要になる可能性があります。
重要
Windows ではプール タグ付けが永続的に有効になります。 [グローバル フラグ] ダイアログ ボックスの [プール タグ付けを有効にする] チェック ボックスが淡色表示され、プール タグ付けを有効または無効にするコマンドが失敗します。