1个稳定版本

1.74.0 2023年12月11日

#683 in 调试

MIT/Apache

370KB
9K SLoC

FireDBG事件索引器

firedbg-stream-indexer是一个流式索引器。它可以流式传输来自.firedbg.ss文件的的事件,实时索引它们,并将更新逐步写入.sqlite

有4种事件类型

事件代码 事件类型 描述
B 断点 例如,由fire::dbg!触发的断点
P 恐慌 程序恐慌
F 函数调用 -
R 函数返回 -

索引器从事件流中重建每个线程的调用堆栈,并为每个F事件写入一个parent_frame_id

索引器还将值blob反序列化,并将它们转换为JSON。然后,JSON被转换为类似Rust的格式化值字符串

Value Blob -> RValue -> Lifted RValue -> Pretty Print

数据库模式可以在indexer/src/entity/下找到,它由一组SeaORM实体定义。

强烈建议您为VS Code安装SQLite扩展。您可以在Testbench中找到一些示例索引。

依赖项

~13–33MB
~525K SLoC