这是一个快速发布的错误修复版本,解决了两个重要问题:

  • frida-node:修复保活 ThreadSafeFunction 的清理。在保活场景中使用 napi_release_threadsafe_function(),使待处理的微任务能在 libuv 句柄被丢弃前有时间运行。 这可以防止清理期间出现“unsettled top-level await”。由 @as0ler、@hsorbo 和 @mrmacete 共同完成。

  • barebone:确保 RustModule 的 C ABI 入口点能够在垃圾回收后保留下来。 较新的 Rust 工具链使用 --gc-sections,它会剥离未使用的段。我们重构了 make_linker_script(),扫描 Rust 源代码中预期公开的符号,并生成 KEEP(*(.text.<symbol>)) 指令,从而保留这些入口点。