1 个不稳定版本
使用旧的 Rust 2015
0.1.1 | 2017年11月20日 |
---|---|
0.1.0 |
|
#23 在 #extracted
6KB
rust-crashtag
弃用警告!!
此包已重命名为 https://crates.io/crates/releasetag
crashtag 包将很快被移除。
简介
该 'crashtag' 包为 Rust 的 post-mortem 分析提供工具。
Crashtags 放置在 main() 函数的上下文或任何其他线程的堆栈上。如果应用程序崩溃,这些标签将被嵌入到核心转储文件中。
在 post-mortem 过程中,可以从核心转储文件中提取这些标签,例如发布信息或应用程序配置。
示例:文件 main.rs
#![feature(asm)]
#[macro_use(crashtag)]
extern crate crashtag;
fn main() {
crashtag!("BUILD_TAG=MAIN_2016-wk16-05");
crashtag!("BUILD_HOST=host1");
}
如果应用程序崩溃到文件 'core',可以使用以下命令从核心文件中提取标签
cat core | strings | grep BUILD_
限制:标签字符串的长度目前限制为 62 个字符。最大长度由常量定义。在未来,这个常量应该被提供的标签字符串的实际长度所取代。