JetBrains Rider

JetBrains RiderJetBrains 提供的商業 IDE,支援 C++、C# 與 GDScript,並使用與 Visual Studio 相同的解決方案系統。

備註

本文檔用於說明如何貢獻遊戲引擎,而不是教你把 JetBrains Rider 當作 C# 或 GDScript 編輯器使用。若要在外部編輯器撰寫 C# 或 GDScript,請見 C# 外部編輯器設定指南

匯入專案

小訣竅

如果你已使用 Visual Studio 作為主要 IDE,可以直接用同一個 solution 檔在 Rider 開啟。Rider 與 Visual Studio 的 solution 格式相容,兩者切換無須重建解決方案。但 IDE 間切換時需重新設定偵錯參數。

如果你要從零開始,請遵循 編譯指南,特別是:

  • 安裝所有相依套件。

  • 確認用於目標平台編譯的 scons 指令。

在 scons 指令中加入額外參數,以要求產生 solution 檔:

  • 在 scons 指令加入 vsproj=yes dev_build=yes

vsproj 參數代表要產生 Visual Studio solution,dev_build 會包含偵錯符號,讓你能逐步除錯。

  • 在 Rider 中開啟產生出的 godot.sln

備註

請確認在 Rider 工具列上選擇了正確的 Solution 組態。這會影響 SDK 解析、程式碼分析、建置與執行等。

編譯與除錯專案

Rider 內建偵錯器,可用於除錯 Godot 專案。你可以點畫面上方的 Debug 圖示啟動偵錯;這預設只會啟動專案管理員,若要除錯 Godot 編輯器,需先進行偵錯設定。

../../../_images/rider_run_debug.webp
  • 點畫面頂端 Godot > Edit Configurations 進行設定。

../../../_images/rider_configurations.webp
  • 請確認 C++ 專案執行設定如下:

    • Exe Path:$(LocalDebuggerCommand)

    • Program Arguments:-e --path <Godot 專案路徑>

    • Working Directory:$(LocalDebuggerWorkingDirectory)

    • Before Launch 設為「Build Project」

這樣啟動時會直接除錯你指定的專案而不會經過專案管理員。請填入專案資料夾的根路徑,不是 project.godot 檔案路徑。

../../../_images/rider_configurations_changed.webp
  • 最後點選「Apply」與「OK」儲存設定。

  • 之後你只要按頂端的 Debug 圖示,Rider 就會用偵錯器啟動 Godot 編輯器。

你也可以用 Run > Attach to Process 將偵錯器附加到已啟動的 Godot 程序。

../../../_images/rider_attach_to_process.webp
  • 你可以搜尋 godot.editor 找到執行中的 Godot 實例,然後點擊 Attach with LLDB 附加偵錯

../../../_images/rider_attach_to_process_dialog.webp

偵錯視覺化器

偵錯視覺化器可自訂在偵錯時顯示複雜資料結構的方式。Windows 上會自動使用隨 Godot 內建的「natvis」(Native Visualization)。其他作業系統可手動設定類似功能。

請參考 RIDER-123535

單元測試

可利用 Rider 的 doctest 支援。請參考 說明

效能分析

請參考 效能分析說明

如需 JetBrains IDE 進階資訊,請參考 JetBrains Rider 官方文件

已知問題

在 Windows 偵錯 MinGW 建置——無法載入符號。已回報 RIDER-106816