2 分•作者: styfle•9 个月前
返回首页
最新
1 分•作者: redbell•9 个月前
1 分•作者: thinkingemote•9 个月前
16 分•作者: bundie•9 个月前
21 分•作者: rntn•9 个月前
1 分•作者: perihelions•9 个月前
1 分•作者: bryanrasmussen•9 个月前
1 分•作者: weinzierl•9 个月前
1 分•作者: mofosyne•9 个月前
2 分•作者: qouteall•9 个月前
1 分•作者: LA-10•9 个月前
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 等工具有哪些重叠或互补之处?
我随时可以讨论、回答问题并听取任何建议。目前它非常简单。
谢谢!
1 分•作者: amadeuspagel•9 个月前
2 分•作者: thunderbong•9 个月前
1 分•作者: 0xlogk•9 个月前
1 分•作者: defrost•9 个月前
66 分•作者: t0bia_s•9 个月前
2 分•作者: amarcheschi•9 个月前
1 分•作者: chrisjj•9 个月前
1 分•作者: Michelangelo11•9 个月前
1 分•作者: lukastyrychtr•9 个月前