< 返回版块

Mike Tang 发表于 2024-09-30 10:14

serdebug - #[derive(Debug)] 的一个替代品

这个仓库提供了一个名为 serdebug 的 Rust crate,它是 #[derive(Debug)] 的一个替代品。它底层使用了 serde::Serialize 来提供更高级的输出序列化控制。

与原生的 #[derive(Debug)] 不同,serdebug 允许您使用 serde 的属性来自定义调试输出的格式。您可以重命名枚举项和字段名称、跳过某些字段的序列化、为第三方类型提供自定义序列化等。这使得调试输出更加清晰和可控。

该仓库提供了一个示例,展示了如何使用 serdebug 派生 trait,以及如何使用 serde 属性来自定义调试表示形式。总的来说,serdebug 为 Rust 程序员提供了更灵活的调试能力。

https://github.com/RReverser/serdebug

SEGGER的Ozone调试器现已支持Rust编程语言

SEGGER的Ozone调试器现已支持Rust编程语言。Ozone为Rust提供了源代码和汇编级调试、系统状态检查、数据分析等重要功能。SEGGER的创始人表示,Rust作为一种高效、安全的语言日益受到欢迎,有望超过C/C++,而SEGGER的Ozone调试器对Rust语言的支持将助力Rust在嵌入式领域的发展。Ozone专为嵌入式应用设计,以其速度和易用性而著称,结合SEGGER的J-Link/J-Trace调试探针,能提供系统分析、代码优化等强大功能。Ozone支持Windows、Mac和Linux多平台。

https://www.segger.com/news/pr-240927-ozone-support-rust/

--

From 日报小组 Mike

社区学习交流平台订阅:

评论区

写评论

还没有评论

1 共 0 条评论, 1 页