我正在寻找Valgrind来帮助提高我的C编码/调试,当我发现它只适用于Linux时——我没有其他需要或兴趣将我的操作系统转移到Linux,所以我想知道是否有同样好的Windows程序。
当前回答
你可以参考《Game Programming Gems 8》中的文章《游戏内内存分析器的设计与实现》。
它展示了如何实现一个低开销的半侵入式实时内存分析器,源代码在CD-ROM中提供。
其他回答
免费工具DebugDiag将帮助查找内存并处理内存泄漏。
为了使DebugDiag工作,您不需要对程序进行配置。
http://www.microsoft.com/downloads/details.aspx?FamilyID=28BD5941-C458-46F1-B24D-F60151D875A3&displaylang=en
虽然它不是最简单或最直观的程序使用!确保你谷歌的教程和说明如何使用它。
Jochen Kalmbach的内存泄漏检测器合格吗?
注:最新版本的URL隐藏在文章的评论线程的某个地方。
我一直很喜欢Memory Validator,它来自一家名为Software Verification的公司。
用户模式转储堆(UMDH)实用程序与操作系统一起工作,分析特定进程的Windows堆分配。这是微软提供的一个很好的免费工具。这是一个小教程“如何使用Umdh.exe来查找内存泄漏”。
也许CodeSnitch是你想要的?http://www.entrek.com/codesnitch.html
推荐文章
- 如何将文件指针(file * fp)转换为文件描述符(int fd)?
- GIT克隆在windows中跨本地文件系统回购
- C“int”的大小是2字节还是4字节?
- 多维数组如何在内存中格式化?
- printf()和puts()在C语言中的区别是什么?
- 断言是邪恶的吗?
- 如何运行一个PowerShell脚本而不显示窗口?
- PowerShell:仅为单个命令设置环境变量
- 有效,但毫无价值的语法在开关情况下?
- 为什么这个Windows批处理文件只执行第一行,而在命令shell中执行所有三行?
- 如何在Visual Studio中找到堆栈跟踪?
- 环境变量存储在Windows注册表的哪里?
- 有一个好的Valgrind Windows的替代品吗?
- gcc在哪里查找C和c++头文件?
- Windows和Linux上的c++编译:ifdef开关