2个版本
0.1.1 | 2019年4月25日 |
---|---|
0.1.0 | 2019年2月6日 |
#9 in #panic-impl
7KB
panic-ramdump
将panic消息报告到目标RAM
文档
许可证
许可协议
- Apache许可证2.0版 (LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任选其一。
贡献
除非您明确说明,否则根据Apache-2.0许可证定义,您提交的任何有意包含在作品中的贡献,应按上述方式双许可,无需附加条款或条件。
lib.rs
:
将panic消息写入RAM的起始位置
此crate包含一个实现panic_fmt
的实例,将panic消息记录到RAM的起始位置,不顾该区域的前期内容被覆盖。记录消息后,panic处理程序进入一个无限循环,以便调试器可以连接并捕获panic。
与其他方法不同,这允许在设备崩溃后通过连接调试器来发现panic的原因。
目前,此crate仅在ARM Cortex-M架构上进行了测试,但应很容易地移植到其他平台。
使用
#![no_std]
extern crate panic_ramdump;
fn main() {
panic!("FOO")
}
(gdb) x/s 0x20000000
0x20000000: "panicked at 'FOO!', src/main.rs:6:5\n\276\244\001"
依赖关系
~1MB
~12K SLoC