#deprecated #renamed #analysis #applications #tooling #extracted #io-crates-releasetag

已弃用 夜间版 crashtag

已弃用 - 该包已重命名为 https://crates.io/crates/releasetag - 在崩溃文件 'core' 中定义嵌入的 crashtag

1 个不稳定版本

使用旧的 Rust 2015

0.1.1 2017年11月20日
0.1.0 2016年8月15日

#23#extracted

Apache-2.0

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 个字符。最大长度由常量定义。在未来,这个常量应该被提供的标签字符串的实际长度所取代。

没有运行时依赖项