#pdb #dia

legolas

Microsoft程序数据库(PDB)解析器

1 个不稳定版本

使用旧的Rust 2015

0.1.0 2016年12月1日

#4 in #dia

Apache-2.0/MIT

6KB

Legolas

](https://crates.io/crates/legolas) 构建状态

这个库希望最终能成为 Gimli 的伴侣,Gimli 是零拷贝的 DWARF 解析器,但它提供对微软的程序数据库(PDB)调试格式的访问。

库的目标基本上与 Gimli 的目标相同。

  • 零拷贝:使用输入的原始内存(在可能的情况下,由于 PDB 格式的限制,这并不总是可能,但我不会过多地展开)。这与读取 PDB 文件的唯一“受祝福”的接口,即 DIA SDK 形成鲜明对比,DIA SDK 至少将为 PDB 中的每个字符串(函数名称、类型名称等)分配一个 宽字符 字符串,尽管在当前版本中,字符串数据始终以纯 ASCII 存储作为事实。
  • 懒加载:简单地说,在我们需要之前不进行任何工作
  • 跨平台:没有理由您不能在除 Windows 以外的平台上读取和检查 PDB 文件,除了 DIA SDK 是一个 COM 库。

许可证

根据以下任一许可证授权:

任选其一。

贡献

除非您明确声明,否则您提交给作品以供包含的任何贡献,根据 Apache-2.0 许可证定义,应作为上述双许可,而无需任何额外的条款或条件。

依赖项

~2.5–3.5MB
~73K SLoC