設定物件參考追蹤
您可以使用 Gflags 來啟用、停用及設定 Windows 的物件參考追蹤功能。 每當物件參考計數器遞增或遞減時,物件參考追蹤就會記錄循序堆疊追蹤。 追蹤可協助您偵測物件參考錯誤,包括雙參考、參考失敗,以及無法取值物件。 只有 Windows Vista 和更新版本的 Windows 才支援此功能。 如需此功能的詳細資訊,請參閱 物件參考追蹤。
啟用物件參考追蹤
在 [Gflags] 對話方塊中,選取 [ 系統登錄 ] 索引標籤或 [ 核心旗標] 索引標籤 。
在 [物件參考追蹤] 區段中,選取 [ 啟用]。
您必須將追蹤限制為具有指定集區標籤的物件、由指定進程所建立的物件,或兩者。
若要將追蹤限制為具有特定集區標籤的物件,請輸入集區標籤名稱。 若要列出多個集區標籤,請使用分號 (;) 分隔集區標籤。 當您列出多個集區標籤時,追蹤會包含具有任何指定集區標籤的物件。 集區標籤區分大小寫。 使用!pool 和 !poolfind偵錯工具命令來判斷集區名稱。
例如,Fred;Tag1。
若要將追蹤限制為特定進程所建立的物件,請輸入進程的映射名稱。 您只能指定一個影像檔名。
當您同時指定集區標籤和進程時,追蹤會包含由具有任何指定集區標籤的進程所建立的物件。
若要在追蹤物件終結之後保留追蹤,請選取 [永久]。
當您選取 [永久] 時,追蹤會保留,直到您停用物件參考追蹤,或關閉或重新開機 Windows 為止。
按一下 [套用] 或 [確定]。
下列螢幕擷取畫面顯示 [ 核心旗標 ] 索引標籤上已啟用的物件參考追蹤。
此追蹤只會包含具有集區標籤 Fred 或 Tag1之 notepad.exe 進程所建立的物件。 因為這是 (核心旗標) 設定的執行時間,因此追蹤會立即啟動。 如果是登錄設定,您必須重新開機 Windows 以啟動追蹤。
停用物件參考追蹤
在 [Gflags] 對話方塊中,選取 [ 系統登錄 ] 索引標籤或 [ 核心旗 標] 索引標籤。[物件參考追蹤] 只會出現在 Windows Vista 和更新版本的 Windows 中。
在 [物件參考追蹤] 區段中,清除 [ 啟用] 核取方塊。