< 返回版块

Mike Tang 发表于 2026-09-08 09:06

Rust 调试体验调查 2026 结果

Rust 官方发布 2026 年调试专项调查结果。调查于 2 月进行,回收超过 2300 份回复,用于摸清开发者如何使用调试器以及主要痛点。完整 PDF 报告已公开。

超过 46% 的受访者当前在用 Rust 调试器,其余为“以前用过”或“从未使用”,即超过一半人目前不用调试器。排除 print / dbg! 后,IDE 内 lldb 最常用,其次是命令行 gdb。Linux 上 gdb CLI 以约 0.4% 微弱领先 IDE lldb;Windows、macOS 与 WSL 上 IDE lldb 至少领先 6%。约 87% 用于单步执行,略超一半用于从挂起/崩溃进程取栈;只有约四分之一调试 async。约 44% 会调试 Rust 与其他语言混用的程序,其中 C 约占 70%,C++ 约 43%,Python 约 20%。

不使用调试器的最常见原因是日志/打印调试更快(约 81%)。约 51% 在单步时遇到问题,async 约 28%、宏约 23%。痛点方面,值展示差约占 74% 以上,无法打印变量超过 55%;标准库里 enum、集合尤其 HashMap/Vec 被频繁点名。约 62% 的库作者尚不知道 debugger_visualizer 属性。官方据此列出优先改进方向:enum 变体展示、集合内容展示、字符串文本渲染、async 栈与文档等。

原文链接:https://blog.rust-lang.org/2026/09/07/rust-debugging-survey-2026-results/

ply:无守护进程的容器运行时与包管理器

ply 是用 Rust 写的 Linux 容器运行时与包管理器,目标是单机部署场景。形态是约 5 MB 的静态二进制,无中心守护进程;应用以前台进程运行,日志进终端,信号与退出码直接回传。主要目标平台为 Linux x86_64 / arm64,macOS Apple Silicon 后端仍实验性。

依赖模型接近 Cargo:ply.toml 声明 base 与运行时等具名版本依赖,ply.lock 锁定版本与内容哈希。应用镜像只包含应用文件与依赖引用,base 与语言运行时以独立包形式缓存在主机并跨应用共享;把镜像 scp 到另一台机器后,缺失包会按哈希拉取校验。运行时用 squashfs + overlay,端口发布走 nftables DNAT。作者在 512 MB 内存、2 GB swap 的 VPS 上构建并运行过 Next.js 应用。安装:curl -fsSL https://plybox.sh/install.sh | sh。当前 pre-1.0,MIT 许可。

原文链接:https://github.com/iluxav/ply

Rusted Computer:在 Minecraft 里用 WASM 跑 Rust

Rusted Computer 是 Minecraft mod,在游戏内加入可编程计算机,通过 WASM 运行程序,因此理论上支持任何可编译到 WebAssembly 的语言,当前主要面向 Rust。项目受 ComputerCraft 启发,希望用 Rust 替代 Lua 编写更大程序,并尽量兼容现有 CC Peripherals。

WASM 运行时目前是 Java 实现的 Chicory,作者考虑后续换 Wasmer 或 Wasmtime 以获得更新的 WASI(X) 能力。Mod 本体用 Kotlin,并有 Rust 胶水库。仓库注明仍在早期,关键功能可用,尚无正式 release;代码 MPL-2.0。

原文链接:https://github.com/TheBlckbird/rustedcomputer

drevo:带 MILP 布局器的响应式 GUI 框架

drevo 是组件化的 Rust UI 框架,提供 Store<T> / State<T> 状态追踪,以及基于混合整数线性规划(MILP)的约束布局,思路接近 iOS Auto Layout。布局容器支持对齐、线性轴与网格;键盘可用 Tab / Shift+Tab 导航。窗口层用 winit,图形用 vello。

约束可表达“A 的高度等于 B 的宽度并填满屏幕”或“不同尺寸卡片自动排布成较对称网格”等需求。crates.io 上版本为 0.1.6,示例通过 drevo::run 启动;run 因 winit 占主线程而是同步接口,Tokio runtime 仍可用于异步控件与后台任务。作者称复杂布局在 release 下可到 60FPS;布局欠约束/过约束调试可借助 nightly。后续计划面向浏览器 WebGPU/WASM。

原文链接:https://github.com/ElectricPulse/drevo


From Rust中文社区 Mike

社区学习交流平台订阅:

评论区

写评论

还没有评论

1 共 0 条评论, 1 页