
設定 Visual Studio 偵錯工具
從 Visual Studio 中使用 F5 啟動偵錯工具時,預設會使用您透過其他 Microsoft Game Development Kit (GDK) 工具 (例如 XBOX Manager 或 xbConnect) 所設定的預設主機。若要覆寫此行為,請使用專案屬性頁 XBOX One 區段底下的 Remote IP Address 屬性指定主機,如下列螢幕擷取畫面所示。


符號路徑
使用 Visual Studio 偵錯時,可以使用數個 Game OS 元件的程式資料庫 (.pdb) 檔案。例如,設定 Visual Studio 使用這些符號,可在中斷進入偵錯工具時提供更完整的呼叫堆疊。 部分 Game OS 符號會由 Microsoft Game Development Kit (GDK) 安裝程式安裝在您的開發電腦上,其他符號則可在 Microsoft 公用符號伺服器上取得。 安裝程式所安裝的 Game OS 符號位於開發電腦上的 C:\Program Files (x86)\Microsoft GDK<edition number>\GXDK\gameKit\symbols。與平台無關的 .pdb 位於符號資料夾的根目錄。平台特定的 .pdb 位於 Xbox Series X|S 與 XboxOne 子目錄中。 若要在本機電腦上新增 Game OS 符號目錄的路徑,請使用 Visual Studio 選項 對話方塊 偵錯 區段底下的 符號 設定,如下列螢幕擷取畫面所示。

與偵錯相關的屬性
偵錯工具可以透過專案屬性對話方塊以及 XBOX Gaming Explorer Settings 索引標籤中公開的一組屬性進一步設定。例如,這些屬性包括將命令列引數傳遞給遊戲以及開啟模組載入記錄的功能。如需可用屬性的詳細資料,請參閱 XBOX 開發的 Visual Studio 屬性與 XBOX Gaming Explorer。附加至執行中的遊戲
XBOX 功能表與 XBOX Gaming Explorer 包含將偵錯工具附加至主機上執行中遊戲的功能表選項。 若要附加至預設主機上目前執行的遊戲,請使用 XBOX 功能表上的 Attach to Running Game。XBOX 功能表可從 Visual Studio 功能表列存取,如下列螢幕擷取畫面所示。


雖然 Host IP 或 System IP 位址都可用於附加至遊戲,但在單一工作階段中多次附加時,請避免混用兩者。例如,如果您一開始使用 Host IP 附加,後續附加時請繼續使用 Host IP。

使用 Visual Studio 2022 偵錯 XBOX 專案
使用 Visual Studio 2022 進行偵錯,需要使用 2021 年 10 月 (或更新版本) 的 Microsoft Game Development Kit (GDK) 建置要偵錯的遊戲。之所以相依於 2021 年 10 月 (或更新版本) 的 Microsoft Game Development Kit (GDK),是因為這些 Microsoft Game Development Kit (GDK) 版本中隨附的 Game OS 包含使用 Visual Studio 2022 進行偵錯所需的二進位檔。如果嘗試對較舊的 Game OS 使用 Visual Studio 2022 進行偵錯,會顯示下列錯誤。
偵錯封裝組建
在 XBOX One Software Development Kit 的版本中,偵錯封裝組建的工作流程涉及使用 Visual Studio 中的 偵錯已安裝的應用程式套件 功能表項目。如本節所述,此工作流程已在 2019 年 9 月版的 Microsoft Game Development Kit (GDK) 中大幅簡化。

偵錯遊戲生命週期狀態之間的轉換
若要正確支援遊戲生命週期,您必須為完整、暫停與受限生命週期狀態之間的轉換撰寫事件處理常式。Visual Studio 提供數項功能,協助您撰寫遊戲成功通過遊戲生命週期狀態轉換所需的強固事件處理常式。 XBOX Gaming Explorer 中的內容功能表包含 Suspend、Resume 與 Constrain 遊戲的選項,讓您可以在開發套件上偵錯處理常式。

Visual Studio 2022 中的 C++ 動態偵錯
C++ 動態偵錯是一項新的偵錯功能,可在不犧牲效能的情況下,為最佳化程式碼提供完整的偵錯體驗。透過隨需函式取消最佳化,您可以在任何位置設定取消最佳化的中斷點並逐步執行。若要啟用 C++ 動態偵錯:以滑鼠右鍵按一下專案,選取 屬性 > 組態屬性 > 進階 > 進階屬性 > 使用 C++ 動態偵錯 (預覽)。使用動態偵錯功能需要 Visual Studio 2022 17.14 Preview 2 或更新版本。前往 https://aka.ms/dynamicdebugging 了解詳細資訊。使用 C++ 動態偵錯所需的 Visual Studio 版本 (17.14 版) 預定在 2025 年 4 月 GDK 之後發行。Visual Studio 17.14 版發行後,將會發行包含 C++ 動態偵錯所需之 C++ 偵錯監視器 (msvsmon.exe) 的 GDK 更新。如果您希望在該 GDK 更新發行之前使用 C++ 動態偵錯,請與您的 Microsoft 客戶經理聯絡,以取得將適當版本的 C++ 偵錯監視器載入至主機的指示。
