Jetbrains Blog
Natvis 扩展至 Linux 和 macOS:无需编写数据格式化器即可可视化 C++ 类型
JetBrains 宣布 Rider 2026.2 中的 Natvis 可视化功能现已支持 Linux 和 macOS,而不仅限于 Windows。此前在 Linux 或 macOS 上调试自定义 C++ 容器(如栈、哈希表)时,开发者需要编写复杂的 Python 数据格式化器(约 70 行)才能看到完整内容。现在只需几行 XML 即可描述类型在调试器中的显示方式。文章以 MyStack 为例对比了传统 LLDB Python 格式化器与 Natvis XML 方案的简洁性。Natvis 支持数组、链表、树等多种数据结构的可视化,且现有多个开源项目(如 Godot Engine、JoltPhysics、Dear ImGui 等)已内置 Natvis 文件,可直接在 Rider 中使用。启用方法:使用 LLDB、启用 Natvis 渲染器、将 .natvis 文件加入 CMake 项目。目前 Linux/macOS 上的 Natvis 基于上游 LLDB 21,尚未完全优化,Unreal Engine 的复杂 Natvis 可能存在兼容性问题,但现有自定义格式化器不受影响。