1个稳定版本
| 1.74.0 | 2023年12月11日 |
|---|
#683 in 调试
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