GFlags 透過編輯 Windows 註冊表和內部設定來啟用和停用系統功能。 本節詳細解釋了 GFlags 的操作,並包括最有效地使用 GFlags 的提示。
一般資訊
若要顯示 GFlags 對話方塊,請在命令列中輸入 gflags (沒有參數) 。
GFlags 系統層級登錄設定會立即出現在登錄中,但在重新啟動系統之前不會生效。
GFlags 映像檔登錄設定會立即出現在登錄中,但在您重新啟動程序之前不會生效。
GFlags 對話方塊中的偵錯工具和啟動功能是程式特定的。 您一次只能在一個影像檔案上設定它們。
旗幟詳細資料
若要清除所有旗標,請將旗標設為 -FFFFFFFF。 將旗標設定為 0 會將 0 新增至目前的旗標值。
當您將映像檔的旗標設定為 FFFFFFFF (0xFFFFFFFF) 時,Windows 會清除映像檔的所有旗標,並刪除映像檔登錄機碼中的 GlobalFlag 專案。 映像檔登錄機碼會保留。
對話方塊和指令行
您可以使用其方便的對話框或從命令列運行 GFlags。 大多數功能都以兩種形式提供,但以下情況除外。
僅限對話方塊
下水。 使用指定的旗標啟動程式。
在偵錯工具中執行程式。
Windows Vista 之前系統上的特殊集區。 在 Windows Vista 和更新版本的 Windows 上,您可以在命令列或 Gflags 對話方塊中設定特殊集區功能。
僅限命令行
設定使用者模式堆疊追蹤資料庫 (/tracedb) 的大小。
設定頁面堆積驗證選項。
登錄資訊
在工作階段之間儲存的 GFlags 設定會儲存在登錄中。 您可以使用登錄 API、Regedit 或 reg.exe 來查詢或變更這些值。 下表列出設定類型,以及它們在登錄中的儲存位置。
| 設置類型 | 登錄位置 |
|---|---|
| 全系統設定 (「登錄」) | HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\GlobalFlag |
| 電腦所有使用者的程式特定設定 (「影像檔案」)。 | HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\ImageFileName\GlobalFlag |
| 為電腦所有使用者設定特定程式的無訊息結束功能(「無訊息處理程序結束」)。 | HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SilentProcessExit\ImageFileName |
| 電腦所有使用者影像檔案的頁面堆選項 | HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\ImageFileName\PageHeapFlags |
| 使用者模式堆疊追蹤資料庫大小 (tracedb) | HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\ImageFileName\StackTraceDatabaseSizeInMb |
| 建立圖像檔案的使用者模式堆疊追蹤資料庫(UST, 0x1000) | Windows 會將映像檔名新增至 USTEnabled 登錄專案的值 (HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\USTEnabled) 。 |
| 盡可能使用大型頁面載入影像 | HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\ImageFileName\UseLargePages。 |
| 特殊集區 (核心特殊集區標籤) | HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PoolTag |
| 驗證開始/驗證結束 | HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PoolTagOverruns。 「 驗證開始」 選項將值設定為 0。 「 驗證結束」 選項將值設定為 1。 |
| 影像檔案的偵錯工具 | HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\ImageFileName\偵錯工具 |
| 對象參考追蹤 | HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Kernel\ObTraceProcessName、 ObTracePermanent 和 ObTracePoolTags |