共用方式為


設定物件參考追蹤

您可以使用 Gflags 來啟用、停用及設定 Windows 的物件參考追蹤功能。 每當物件參考計數器遞增或遞減時,物件參考追蹤就會記錄循序堆疊追蹤。 追蹤可協助您偵測物件參考錯誤,包括雙參考、參考失敗,以及無法取值物件。 只有 Windows Vista 和更新版本的 Windows 才支援此功能。 如需此功能的詳細資訊,請參閱 物件參考追蹤

啟用物件參考追蹤

  1. 在 [Gflags] 對話方塊中,選取 [ 系統登錄 ] 索引標籤或 [ 核心旗標] 索引標籤

  2. 在 [物件參考追蹤] 區段中,選取 [ 啟用]。

    您必須將追蹤限制為具有指定集區標籤的物件、由指定進程所建立的物件,或兩者。

  3. 若要將追蹤限制為具有特定集區標籤的物件,請輸入集區標籤名稱。 若要列出多個集區標籤,請使用分號 (;) 分隔集區標籤。 當您列出多個集區標籤時,追蹤會包含具有任何指定集區標籤的物件。 集區標籤區分大小寫。 使用!pool 和 !poolfind偵錯工具命令來判斷集區名稱。

    例如,Fred;Tag1。

  4. 若要將追蹤限制為特定進程所建立的物件,請輸入進程的映射名稱。 您只能指定一個影像檔名。

    當您同時指定集區標籤和進程時,追蹤會包含由具有任何指定集區標籤的進程所建立的物件。

  5. 若要在追蹤物件終結之後保留追蹤,請選取 [永久]。

    當您選取 [永久] 時,追蹤會保留,直到您停用物件參考追蹤,或關閉或重新開機 Windows 為止。

  6. 按一下 [套用][確定]

下列螢幕擷取畫面顯示 [ 核心旗標 ] 索引標籤上已啟用的物件參考追蹤。

在 [Gflags] 對話方塊中 [核心旗標] 索引標籤上啟用的物件參考追蹤螢幕擷取畫面。

此追蹤只會包含具有集區標籤 FredTag1之 notepad.exe 進程所建立的物件。 因為這是 (核心旗標) 設定的執行時間,因此追蹤會立即啟動。 如果是登錄設定,您必須重新開機 Windows 以啟動追蹤。

停用物件參考追蹤

  1. 在 [Gflags] 對話方塊中,選取 [ 系統登錄 ] 索引標籤或 [ 核心旗 標] 索引標籤。[物件參考追蹤] 只會出現在 Windows Vista 和更新版本的 Windows 中。

  2. 在 [物件參考追蹤] 區段中,清除 [ 啟用] 核取方塊。