跳轉到主要內容
PIX 中的 CPU 擷取需要存取遊戲的程式資料庫 (PDB),才能在呼叫堆疊、取樣函式分析等中正確顯示函式名稱。

產生完整 PDB

PIX 需要使用 /DEBUG:FULL 連結器參數產生遊戲的 PDB。使用 /DEBUG:FASTLINK 連結器參數產生的 PDB 是不夠的。請注意,視您使用的 Visual Studio 版本而定,未指定 FULL 或 FASTLINK 選項的 /DEBUG 連結器參數,可能會預設為 FASTLINK。 如果您在 PIX UI 中看到名為 “unknown” 的函式,請確定您沒有使用 FASTLINK PDB。下圖顯示 Visual Studio UI 中的 /DEBUG:FULL 連結器選項。 在 Visual Studio 中指定 FULL PDB

設定符號路徑

如果您是在剛建置遊戲的同一部開發 PC 上進行分析,PIX 通常只需要編譯器儲存在遊戲模組中的 PDB 路徑就能找到 PDB。不過,在某些情況下,您需要明確告訴 PIX PDB 的位置。當您在與建置遊戲不同的開發 PC 上分析遊戲時,經常會發生這種情況。在此情況下,您可以設定 _NT_SYMBOL_PATH 環境變數,或使用 PIX Settings 頁面上的 PDB Search Paths 選項,將 PIX 指向您的 PDB。如果您使用 _NT_SYMBOL_PATH 環境變數設定 PIX 尋找 PDB,請記得在 Settings 頁面上選取 Use _NT_SYMBOL_PATH 核取方塊。 PIX Settings 頁面 您可能也會發現,設定 PIX 使其能夠存取 Microsoft 作為 Microsoft Game Development Kit (GDK) 一部分所提供之 Game OS 元件的 PDB 很實用。例如,以這種方式設定 PIX 可在時間擷取中提供更完整的呼叫堆疊。 部分 Game OS 符號會由 Microsoft Game Development Kit (GDK) 安裝程式安裝在您的開發 PC 上,其他符號則可在 Microsoft 公用符號伺服器上取得。 安裝程式所安裝的 Game OS 符號位於開發 PC 上的 C:\Program Files (x86)\Microsoft GDK<edition number>\GXDK\gameKit\symbols。 若要設定 PIX 存取 Game OS 符號,請同時新增本機 PC 上符號的路徑,以及 Microsoft 符號伺服器的 URL,如下列螢幕擷取畫面所示。 PIX Game OS 符號設定

重新載入符號

如果您在時間擷取開啟時變更了符號路徑設定,請使用擷取右上角 Manage Symbols 功能表上的 Reload Symbols 功能表選項,讓 PIX 重新處理符號。 Manage Symbols 功能表

另請參閱

PIX
最後修改於 2026年10月8日