ITPub博客

首页 > 数据库 > 数据库开发技术 > 【Rust日报】2023-12-12 FireDBG - 为 Rust 程序设计的时光旅行可视化调试工具

【Rust日报】2023-12-12 FireDBG - 为 Rust 程序设计的时光旅行可视化调试工具

原创 数据库开发技术 作者:Rust语言中文社区 时间:2023-12-13 23:16:30 0 删除 编辑

FireDBG - 为 Rust 程序设计的时光旅行可视化调试工具

FireDBG 通过记录指令级数据来实现时间旅行调试,能够回溯源代码执行过程,帮助用户理解程序运行时的情况。

FireDBG 的特点包括呈现函数调用树,追踪错误路径,收集函数参数和返回值,以及对 Rust 类型系统的支持。此外,它专注于用户代码调试,避免了标准库或第三方库的干扰。博客还展示了多线程程序调试的能力,并表达了将 FireDBG 扩展到其他编程语言和工程领域的愿景。

下面是针对 hashmap 和 sudoku 的两个示例:

 

blog地址 https://firedbg.sea-ql.org/blog/2023-12-12-introducing-firedbg/

github仓库地址 https://github.com/SeaQL/FireDBG.for.Rust

vscode插件地址 https://marketplace.visualstudio.com/items?itemName=SeaQL.firedbg-rust

Cargo 自动清理缓存功能

Cargo 在其 home 目录中保留了各种缓存数据,这些数据可能会无限增长并占用大量空间。近日,Rust 的 Cargo 包管理器引入了一项新功能:自动清理缓存。这项功能目前在 nightly 渠道中处于不稳定状态(从 nightly-2023-11-17 版本开始)。这个新的垃圾回收(GC)特性添加了对这些缓存数据的跟踪,使得 Cargo 可以自动或手动删除未使用的文件。

可以通过在 /path/to/.cargo/config.toml 中添加相应配置启用:

[unstable]
gc = true

也可以通过 CARGO_UNSTABLE_GC=true 的环境变量启用。

同时,可以通过一些配置选项,调整自动清理的间隔以及缓存的最大大小,详细使用方式可以参考原文:

rust官方博客 https://blog.rust-lang.org/2023/12/11/cargo-cache-cleaning.html

-- From 日报小组 RustPlumber

社区学习交流平台订阅:

  • Rust.cc 论坛: 支持 rss

  • 微信公众号:Rust 语言中文社区


原文作者:Rust语言中文社区;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论

注册时间:2020-06-11

  • 博文量
    1769
  • 访问量
    718547