#backtrace #parser #zero-copy #error

backtrace-parser

一个针对 Rust 调试栈的零拷贝解析器

1 个不稳定版本

使用旧版 Rust 2015

0.1.0 2018年7月27日

#75 in #backtrace

MIT 许可协议

15KB
285 代码行,不包括注释

backtrace-parser

Build Status Crates.io Docs

一个针对 Rust 调试栈的零拷贝解析器。


lib.rs:

这个包实现了一个解析调试栈的解析器。

目标是解析任何 Rust 程序可以生成的标准格式的调试栈,例如,由于 panic 而崩溃时,通过创建 failure::Error,或者直接使用 backtrace 包。

解析器采用零拷贝的方法,这意味着输入字符串可以通过引用提供,并且在解析过程中不会被复制。这导致捕获的调试栈解析通常非常高效。

示例

use backtrace_parser::Backtrace;

let backtrace = Backtrace::parse(input).unwrap();

for frame in backtrace.frames() {
    for symbol in frame.symbols() {
        println!("symbol: {:?}", symbol);
    }
}

依赖项

~3MB
~63K SLoC