6 个版本

0.2.6 2023年7月21日
0.2.5 2023年3月26日
0.2.3 2022年11月9日
0.1.0 2022年11月5日

#563 in 调试

每月 下载 23

MIT 和可能 GPL-2.0-only

28KB
427 代码行

Cannonball 💣

Cannonball 是一个用于在 Rust 中构建 QEMU 插件的框架!您可以在 QEMU TCG 插件中用 C 做到的一切,都可以使用 cannonball 完成。

编写具有最小开销和尽可能多功能的插件!

示例

这里提供了一些示例!

  • jaivana 一个简单的跟踪器,将可配置的事件集合记录到文件或 stdout。
  • mons meg 一个跟踪器,与 Jaivana 记录相同的事件,但使用 Tokio 在异步环境中运行跟踪,通过 UNIX 套接字与主机通信,而不是匿名管道。

文档

不幸的是,文档在 docs.rs 上无法构建。关于构建整个 QEMU 的事情使他们的进程限制有些超标!目前,您可以使用以下方法构建和查看本地文档:

cargo doc --open

或者,源代码都是 doc-string 格式化过的 :)

安装

只需将其添加到您的 Cargo.toml

cannonball = "0.2.3"

示例

这是一个关于 Jaivana 示例插件和驱动程序的快速记录!

asciicast

依赖关系

~0–4.5MB
~82K SLoC