返回首页
一周热榜
嗨,HN,
我一直在开发 MemViz,这是一款帮助检查和可视化 C++ 程序内存的工具。它旨在为开发者、学生和系统工程师提供一种简单的方法,让他们在不启动重量级调试器的情况下,深入了解程序的内部工作原理。
它的功能包括:
- 检查对象布局、填充和对齐方式。
- 探索虚表和运行时调度。
- 跟踪内存分配并报告可能的内存泄漏。
- 以十六进制格式转储映射的内存区域(mmap / CreateFileMapping)。
- 使用现代 C++20 特性,如 std::bit_cast 进行安全的重新解释。
我为什么要开发这个工具:
我发现现有的调试器功能强大,但在快速检查时往往让人感到不知所措。我希望能有一个轻量级、现代且易于使用的工具,帮助了解对象内存布局,教别人 C++ 对象模型,并进行简单的内存泄漏/十六进制检查。
试试看:
代码库: [https://github.com/LA-10/MemViz](https://github.com/LA-10/MemViz)
它的部分内容是头文件-only,包含示例和测试文件,您可以立即构建。
无需注册,无障碍——只需克隆并运行。
我希望得到的反馈:
- 这个工具在您的工作流程或教学中有用吗?
- 您希望一个简单的内存可视化工具具备哪些功能?
- 它与 ASan/Valgrind 等工具有什么重叠或互补之处?
我随时乐意讨论、回答问题并听取建议。目前它非常简单。
谢谢!