1作者: LA-109 个月前
Hi HN, 我一直在开发 MemViz,这是一个用于帮助检查和可视化 C++ 程序内存的工具。它面向希望在不启动重量级调试器的情况下,以简单方式了解程序内部情况的开发人员、学生和系统工程师。 它的功能: * 检查对象布局、填充和对齐。 * 探索虚函数表和运行时分派。 * 跟踪分配并报告可能的内存泄漏。 * 十六进制转储映射的内存区域(mmap / CreateFileMapping)。 * 使用现代 C++20 特性,如 std::bit\_cast 进行安全重新解释。 我为什么构建它: 我发现现有的调试器功能非常强大,但对于快速内省来说,往往让人难以招架。我想要一个轻量级、现代且易于使用工具,用于了解对象内存布局、向他人讲解 C++ 对象模型,以及进行简单的泄漏/十六进制检查。 试用一下: 仓库:[https://github.com/LA-10/MemViz](https://github.com/LA-10/MemViz) 它部分是头文件,带有示例和测试文件,您可以立即构建。 无需注册,没有障碍——只需克隆并运行。 我希望得到的反馈: * 这在您的工作流程或教学中有用吗? * 您希望一个简单的内存可视化工具具备哪些功能? * 它与 ASan/Valgrind 等工具有哪些重叠或互补之处? 我随时可以讨论、回答问题并听取任何建议。目前它非常简单。 谢谢!