Share via


GFlags 詳細資料

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 來查詢或變更這些值。 下表列出設定的類型,以及它們儲存在登錄的位置。

設定類型 登錄位置
全系統設定 (「Registry」) 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\ObTraceProcessNameObTracePermanentObTracePoolTags