当您将所有代码转为Tauri时,您可能会遇到需要调试的问题。
当有什么地方出问题需要打印错误详情时,Tauri提供了一些工具,使调试过程更加容易。

Rust 控制台

当你在开发模式中运行Tauri应用程序时,你将有一个Rust控制台。
假设这是在您运行的终端,例如 tauridev。
您可以使用以下代码在Rust 文件内打印一些东西到该控制台:
println!(“Message from Rust: {}”, msg);
有时,您的Rust 代码可能有错误,Rust 编译器会给您提供大量信息。
如果 tauri dev 崩溃,您可以这样在 Linux 和 macOS 上重启它:
RUST_DEBUG=1 tauri dev
或类似于MS Windows:
set RUST_DEBUG=1 tauri dev
这将为您提供详细的堆栈跟踪。
一般来说,Rust编译器将通过以下方式为您提供有关该问题的详细信息来作为帮助,例如:
error[E0425]: cannot find value sun in this scope —> src/main.rs:11:5 | 11 | sun += i.to_string().parse::().unwrap(); | ^^^ help: a local variable with a similar name exists: sum error: aborting due to previous error For more information about this error, try rustc --explain E0425.

Webview JS 控制台

Linux & macOS

右键点击网页视图,然后选择 查看元素。
这将打开一个类似于您使用的 Chrome 或 Firefox dev 工具的网络检查器。

Windows

如果启用了Edge后端 (在src-tauri/Cargo.toml 中修改 tauri = {version =“ *”,features = [“ edge”]} 来开启) ,则可以使用独立的Edge DevTools应用程序。
这将使您能够将开发工具连接到您的Rust-support网络视图,就好像它是一个普通的Edge窗口。
(感谢@dkaste 在这个问题上提供解析器).
如果您正在使用MSHTML,那么您可能不得不使用firebug:

查看 此链接 获取更多信息。

创建调试版本

在某些情况下,您可能需要查看最终的包中的JS控制台,因此Tauri提供了一个简单的命令来创建一个调试包:
像普通的构建和开发流程一样,首次运行会花费更多的时间。
最后打包的应用将放置在 src-tauri/target/debug/bundle 中。
该应用将附带启用开发控制台。

从终端运行您的应用

您还可以从终端运行内置的应用程序,这也会为您提供Rust编译器注释 (以防出现错误) 或您的 打印 消息。
只需找到文件 src-tauri/target/(release or debug)/app,然后双击它 ( 但请注意,终端将因错误而关闭) ,或者直接在控制台中运行。