SuperAPI AI 工具集

debugging-tauri-apps

测试与质量

查看项目

更新于 10-15 20:06

技能介绍

用途:帮助开发者调试 Tauri v2 应用,涵盖控制台输出、WebView 检查、IDE 断点调试与 CrabNebula DevTools 实时监控。

主要能力:

  • 开发专用代码:用 #[cfg(dev)]、cfg!(dev)、tauri::is_dev()、#[cfg(debug_assertions)] 区分开发与生产代码。
  • 控制台调试:println!、dbg! 输出到 tauri dev 终端;用 RUST_BACKTRACE=1 tauri dev 启用回溯(Windows PowerShell 为 $env:RUST_BACKTRACE=1 后运行 tauri dev)。
  • WebView DevTools:右键 Inspect Element,或 Ctrl+Shift+i(Linux/Windows)、Cmd+Option+i(macOS);也可在 setup 中调用 window.open_devtools()。生产调试可用 tauri build --debug,或在 Cargo.toml 的 tauri 依赖加入 devtools feature(注意会启用私有 macOS API,影响 App Store 上架)。
  • IDE 配置:VS Code 用 vscode-lldb(Windows 可选 cppvsdbg),配置 .vscode/launch.json 与 tasks.json;RustRover/IntelliJ 建 Cargo run 配置并加 --no-default-features,另建开发服务器配置;Neovim 用 nvim-dap、nvim-dap-ui、nvim-nio、overseer.nvim 与 codelldb。
  • CrabNebula DevTools:cargo add tauri-plugin-devtools@2.0.0,在 main.rs 中于 debug 构建初始化并注册插件,tauri dev 时自动打开 Web 界面,查看日志、IPC 命令耗时、事件负载与性能跨度。

使用方式:按所用 IDE 配置调试器与开发服务器任务,设置断点后启动调试;绕过 Tauri CLI 时需手动或通过任务启动开发服务器。

限制:LLDB 绕过 Tauri CLI,beforeDevCommand/beforeBuildCommand 需改为任务;断点未命中时确认已加 --no-default-features;Windows 枚举显示问题建议改用 cppvsdbg。具体收费与平台支持暂未提供。