> ## 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.

# GPU 偵錯秘訣與技巧

> GPU 偵錯秘訣與技巧

[簡報影片](https://developer.microsoft.com/games/events/devdays/en-dev-days-2024/gpu-debugging-tips-and-tricks/)

## 摘要說明

您可能會遇到轉譯損毀、異常畫面、GPU 停止回應和分頁錯誤等遊戲開發問題。GPU 停止回應也可能在遊戲發行後發生。除了停止回應之外，身為著色器作者的您可能也想逐步執行複雜的著色器以找出錯誤。本演講針對上述所有情境，說明各式各樣的 GPU 偵錯秘訣與技巧。這些偵錯選項包括在著色器例外狀況發生時即時偵測、離線檢查，以及即時調查停止回應，還有事後分析和隨選著色器偵錯。這些選項既能減少遊戲開發的時間和成本，也能提升遊戲品質和可靠性。

## 摘要

* 挑戰：探討圖形開發期間的著色器錯誤、著色器例外狀況和 GPU 停止回應等障礙，以及發行後的 GPU 停止回應
* 優點：著重於將圖形問題和 GPU 停止回應風險降到最低
* 最佳做法：強調驗證、GPU 擷取檢查清單和例外狀況偵測
* 例外狀況偵測：說明如何偵測例外狀況，包括數值、除以零、溢位、反向溢位和記憶體違規。說明如何即時以及透過 GPU 擷取離線偵錯例外狀況。也分享開發人員成功擷取紋理損毀和非預期 GPU 記憶體覆寫的故事
* GPU 停止回應調查：討論在遊戲開發期間和之後調查 GPU 停止回應的技術
* 隨選即時偵錯：說明在例外狀況和停止回應情境之外，隨選即時偵錯的啟用方式和功能
* 重點摘要：總結何時使用哪些技術，並提供延伸學習的參考資料

## 學習目標

* 了解偵錯圖形問題和調查 GPU 停止回應的挑戰。
* 學習即時著色器偵錯技術，以攔截著色器例外狀況並調查與著色器相關的 GPU 停止回應。
* 識別 GPU 擷取中的著色器例外狀況。
* 在開發和零售階段調查 GPU 停止回應。
* 比較即時著色器偵錯與離線偵錯。
* 利用 PIX 等工具偵測和偵錯例外狀況。
* 啟用並執行隨選即時偵錯，以調查著色器錯誤或檢查執行流程。
* 了解開發人員在即時偵錯方面的責任，包括允許遊戲與 PIX 通訊，以及使用經過驗證或經過檢測的驅動程式。
* 對 GPU 停止回應進行有效的事後調查，以找出根本原因。


## Related topics

- [NDA 主題目錄 - Microsoft Learn 線上連結](/zh-TW/nda/nda-topic-directory.md)
- [XDD 2024](/zh-CN/build/core-features/graphics/overviews/presentations/xdd2024/index.md)
- [GDK 名詞與縮寫詞彙表](/zh-TW/home/glossary.md)
- [存取 GDK 資源與下載](/zh-TW/home/onboarding-access/access-resources.md)
- [Windows 與 ROG XBOX Ally 總覽](/zh-TW/paths/windows/overview.md)
