跳到內容
Tauri

在 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 工作區

Cargo.toml
[workspace]
members = ["src-tauri"]

在繼續之前,請確保您的專案已完全載入。如果 Cargo 工具視窗顯示工作區的所有模組和目標,您就可以繼續了。

設定執行配置

您將需要設定兩個獨立的執行/除錯配置

  • 一個用於在除錯模式下啟動 Tauri 應用程式,
  • 另一個用於執行您選擇的前端開發伺服器。

Tauri 應用程式

  1. 在主選單中,前往 執行 | 編輯配置
  2. 執行/除錯配置對話方塊中
  • 若要建立新配置,請按一下工具列上的 +,然後選取 Cargo

Add Run/Debug Configuration

建立完成後,我們需要配置 RustRover,以便指示 Cargo 建置我們的應用程式時不使用任何預設功能。這會告知 Tauri 使用您的開發伺服器,而不是從磁碟讀取資源。通常,此標誌由 Tauri CLI 傳遞,但由於我們在此完全繞過它,因此需要手動傳遞標誌。

Add --no-default-features flag

現在我們可以選擇性地將執行/除錯配置重新命名為更易於記憶的名稱,在本範例中,我們將其命名為「執行 Tauri 應用程式」,但您可以隨意命名。

Rename Configuration

開發伺服器

上述配置將直接使用 Cargo 來建置 Rust 應用程式並將除錯器附加到它。這表示我們完全繞過了 Tauri CLI,因此像 beforeDevCommandbeforeBuildCommand 之類的功能將不會執行。我們需要透過手動執行開發伺服器來處理此問題。

若要建立對應的執行配置,您需要檢查實際使用的開發伺服器。尋找 src-tauri/tauri.conf.json 檔案並找到以下行

"beforeDevCommand": "pnpm dev"

對於 npmpnpmyarn,您可以使用 npm 執行配置,例如

NPM Configuration

確保您在命令指令碼套件管理器欄位中具有正確的值。

如果您的開發伺服器是適用於 Rust-based WebAssembly 前端框架的 trunk,您可以使用通用的 Shell 指令碼執行配置

Trunk Serve Configuration

啟動除錯工作階段

若要啟動除錯工作階段,您首先需要執行您的開發伺服器,然後按一下執行配置切換器旁邊的 除錯 按鈕來開始除錯 Tauri 應用程式。RustRover 將自動辨識放置在專案中任何 Rust 檔案中的中斷點,並在第一個命中的中斷點停止。

Debug Session

從此時起,您可以探索變數的值、進一步逐步執行程式碼,並詳細檢查執行時發生的情況。


© 2025 Tauri Contributors. CC-BY / MIT