在 JetBrains IDE 中除錯
在本指南中,我們將設定 JetBrains RustRover 以除錯 Tauri 應用程式的核心程序。這也大致適用於 IntelliJ 和 CLion。
設定 Cargo 專案
專案目錄是否為 Cargo 專案取決於專案中使用的前端堆疊。預設情況下,Tauri 將 Rust 專案放置在名為 src-tauri
的子目錄中。僅當 Rust 也用於前端開發時,它才會在根目錄中建立 Cargo 專案。
如果頂層沒有 Cargo.toml
檔案,您需要手動附加專案。開啟 Cargo 工具視窗(在主選單中,前往 檢視 | 工具視窗 | Cargo),按一下工具列上的 + (附加 Cargo 專案),然後選取 src-tauri/Cargo.toml
檔案。
或者,您可以透過將以下檔案新增至專案的根目錄,手動建立頂層 Cargo 工作區
[workspace]members = ["src-tauri"]
在繼續之前,請確保您的專案已完全載入。如果 Cargo 工具視窗顯示工作區的所有模組和目標,您就可以繼續了。
設定執行配置
您將需要設定兩個獨立的執行/除錯配置
- 一個用於在除錯模式下啟動 Tauri 應用程式,
- 另一個用於執行您選擇的前端開發伺服器。
Tauri 應用程式
- 在主選單中,前往 執行 | 編輯配置。
- 在執行/除錯配置對話方塊中
- 若要建立新配置,請按一下工具列上的 +,然後選取 Cargo。
建立完成後,我們需要配置 RustRover,以便指示 Cargo 建置我們的應用程式時不使用任何預設功能。這會告知 Tauri 使用您的開發伺服器,而不是從磁碟讀取資源。通常,此標誌由 Tauri CLI 傳遞,但由於我們在此完全繞過它,因此需要手動傳遞標誌。
現在我們可以選擇性地將執行/除錯配置重新命名為更易於記憶的名稱,在本範例中,我們將其命名為「執行 Tauri 應用程式」,但您可以隨意命名。
開發伺服器
上述配置將直接使用 Cargo 來建置 Rust 應用程式並將除錯器附加到它。這表示我們完全繞過了 Tauri CLI,因此像 beforeDevCommand
和 beforeBuildCommand
之類的功能將不會執行。我們需要透過手動執行開發伺服器來處理此問題。
若要建立對應的執行配置,您需要檢查實際使用的開發伺服器。尋找 src-tauri/tauri.conf.json
檔案並找到以下行
"beforeDevCommand": "pnpm dev"
對於 npm
、pnpm
或 yarn
,您可以使用 npm 執行配置,例如
確保您在命令、指令碼和套件管理器欄位中具有正確的值。
如果您的開發伺服器是適用於 Rust-based WebAssembly 前端框架的 trunk
,您可以使用通用的 Shell 指令碼執行配置
啟動除錯工作階段
若要啟動除錯工作階段,您首先需要執行您的開發伺服器,然後按一下執行配置切換器旁邊的 除錯 按鈕來開始除錯 Tauri 應用程式。RustRover 將自動辨識放置在專案中任何 Rust 檔案中的中斷點,並在第一個命中的中斷點停止。
從此時起,您可以探索變數的值、進一步逐步執行程式碼,並詳細檢查執行時發生的情況。
© 2025 Tauri Contributors. CC-BY / MIT