#ipc #minidump #crash #client-server #client-send #out-of-process

minidumper

为崩溃进程创建minidump的IPC实现

11个不稳定版本

0.8.3 2024年6月8日
0.8.2 2024年2月15日
0.8.1 2024年1月29日
0.8.0 2023年4月3日
0.5.0 2022年7月21日

#78调试

Download history 3403/week @ 2024-05-02 4378/week @ 2024-05-09 4324/week @ 2024-05-16 3933/week @ 2024-05-23 4360/week @ 2024-05-30 5213/week @ 2024-06-06 5849/week @ 2024-06-13 5872/week @ 2024-06-20 7172/week @ 2024-06-27 6668/week @ 2024-07-04 6513/week @ 2024-07-11 9991/week @ 2024-07-18 7777/week @ 2024-07-25 7749/week @ 2024-08-01 7157/week @ 2024-08-08 6483/week @ 2024-08-15

33,159 每月下载量
用于 8 个crate(直接使用3个)

MIT/Apache

150KB
3K SLoC

🔥 minidumper

为崩溃进程创建minidump的IPC实现

Embark Embark Crates.io Docs dependency status Build status

此crate提供客户端和服务器端的IPC实现,用于在可能崩溃的进程(客户端)和监控进程(服务器)之间通信。

客户端可以通过 Client::send_message 与服务器端通信应用特定的状态,如果发生崩溃,可以使用 Client::request_dump 请求创建minidump。服务器端使用用户实现的 ServerHandler 来处理客户端发送的消息,并提供创建minidump文件的方法,以便将请求的崩溃写入,以及在minidump写入完成后(无论是成功还是失败)进行回调,以执行应用所需的额外步骤,例如将minidump传输到外部HTTP服务进行处理的类似操作。

贡献

Contributor Covenant

我们欢迎社区为此项目做出贡献。

请阅读我们的贡献指南以获取有关如何开始的更多信息。在您做出任何贡献之前,也请阅读我们的贡献条款

任何有意提交以包含在Embark Studios项目中的贡献,必须遵守Rust标准许可模型(MIT或Apache 2.0),因此将根据以下内容双重许可,不附加任何额外条款或条件。

许可

本贡献在以下任一许可下双重许可:

由您选择。

为了清楚起见,“您的”指的是Embark或任何其他贡献的许可方/用户。

依赖项

~5–15MB
~200K SLoC