1 个不稳定版本
使用旧版 Rust 2015
0.1.0 | 2018年7月27日 |
---|
#75 in #backtrace
15KB
285 代码行,不包括注释
backtrace-parser
一个针对 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