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