> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 設定 PIX 以存取 CPU 擷取的 PDB

> 設定 PIX 以存取 CPU 擷取的 PDB

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* 連結器選項。

<img src="https://mintcdn.com/microsoft-4404708b/cbgdF-D3rUKJ-fFH/images/gdk/tools/pix_cpu_pdb_full.png?fit=max&auto=format&n=cbgdF-D3rUKJ-fFH&q=85&s=53d6354638b9cbac53cc7c85228c5adc" alt="在 Visual Studio 中指定 FULL PDB" width="1920" height="1000" data-path="images/gdk/tools/pix_cpu_pdb_full.png" />

## 設定符號路徑

如果您是在剛建置遊戲的同一部開發 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** 核取方塊。

<img src="https://mintcdn.com/microsoft-4404708b/cbgdF-D3rUKJ-fFH/images/gdk/tools/pix_cpu_pdb_settings.png?fit=max&auto=format&n=cbgdF-D3rUKJ-fFH&q=85&s=c6dbb6b690cef17926f99030cc613a38" alt="PIX Settings 頁面" width="1080" height="629" data-path="images/gdk/tools/pix_cpu_pdb_settings.png" />

您可能也會發現，設定 PIX 使其能夠存取 Microsoft 作為 Microsoft Game Development Kit (GDK) 一部分所提供之 Game OS 元件的 PDB 很實用。例如，以這種方式設定 PIX 可在[時間擷取](/zh-TW/tools/tools-console/pix/new-timing-captures)中提供更完整的呼叫堆疊。

部分 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，如下列螢幕擷取畫面所示。

<img src="https://mintcdn.com/microsoft-4404708b/cbgdF-D3rUKJ-fFH/images/gdk/tools/pix_cpu_game_os_pdbs.png?fit=max&auto=format&n=cbgdF-D3rUKJ-fFH&q=85&s=abf91697042f2a139e6473217174eba5" alt="PIX Game OS 符號設定" width="476" height="166" data-path="images/gdk/tools/pix_cpu_game_os_pdbs.png" />

## 重新載入符號

如果您在[時間擷取](/zh-TW/tools/tools-console/pix/new-timing-captures)開啟時變更了符號路徑設定，請使用擷取右上角 **Manage Symbols** 功能表上的 **Reload Symbols** 功能表選項，讓 PIX 重新處理符號。

<img src="https://mintcdn.com/microsoft-4404708b/ynPBhpDOnKuaKPrv/images/gdk/tools/pix_new_timing_capture_manage_symbols_menu.png?fit=max&auto=format&n=ynPBhpDOnKuaKPrv&q=85&s=1587c8a05c5754c8a030aa3bc1110324" alt="Manage Symbols 功能表" width="480" height="70" data-path="images/gdk/tools/pix_new_timing_capture_manage_symbols_menu.png" />

## 另請參閱

[PIX](/zh-TW/tools/tools-console/pix/pix)


## Related topics

- [NDA 主題目錄 - Microsoft Learn 線上連結](/zh-TW/nda/nda-topic-directory.md)
- [適用於 GDK 遊戲的 XBOX 與 Windows 版 PIX](/zh-TW/tools/tools-console/pix/index.md)
- [PIXCaptureParameters](/zh-TW/reference/tools/pix3/structs/pixcaptureparameters.md)
- [ConfigurePMCs](/zh-TW/reference/tools/pix3/functions/configurepmcs.md)
- [D3D12_RENDER_TARGET_VIEW_DESC](/zh-TW/reference/graphics/d3d12/structs/d3d12_render_target_view_desc_public.md)
