1 个不稳定版本
使用旧的Rust 2015
0.1.0 | 2016年12月1日 |
---|
#4 in #dia
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 (
LICENSE-APACHE
或 http://www.apache.org/licenses/LICENSE-2.0) - MIT许可证 (
LICENSE-MIT
或 http://opensource.org/licenses/MIT)
任选其一。
贡献
除非您明确声明,否则您提交给作品以供包含的任何贡献,根据 Apache-2.0 许可证定义,应作为上述双许可,而无需任何额外的条款或条件。
依赖项
~2.5–3.5MB
~73K SLoC