如何从Rust插件到Electron应用程序获取堆栈回溯



我正在使用neon为Electron应用程序创建一个Rust插件。它基本上是有效的,但每次发生崩溃时,我都会收到一条错误消息,比如";尝试除以零";但没有位置,随着代码库的增长,找出问题所在变得越来越困难。

我尝试从更改构建脚本

electron-build-env neon build my_addon --release

electron-build-env neon build my_addon

并设置通常的env-var

RUST_BACKTRACE=1 my_app

但没有任何线索。我在任何地方都找不到这篇文章,但肯定是可能的。有人能教我怎么做吗?

更新:我突然想到,当你在调试模式下构建时,二进制文件会进入一个不同的目录——target/debug与target/release——我没有做任何解释(除非"neon"与"neon--release"这样做(。Grepping没有打开文本";目标/释放";在任何地方

我在这里没有得到答案,所以我环顾四周,发现Slack上有一个霓虹灯社区,并在那里问了这个问题。kjv(K.J.Valencik,我认为他是neon绑定和neon serde的作者(说,neon试图将恐慌转化为Javascript异常,而不向stderr发送任何信息。我还不清楚,如果插件是在调试模式下编译的,那么这样的Javascript异常是否会包含Rust回溯;发布模式没有回溯。继续。。。。

最新更新