我正在寻找Valgrind来帮助提高我的C编码/调试,当我发现它只适用于Linux时——我没有其他需要或兴趣将我的操作系统转移到Linux,所以我想知道是否有同样好的Windows程序。
当前回答
看看这个问题:有没有好的Valgrind可以替代Windows?. 虽然提出了valgrind的通用替代品,但它主要讨论内存泄漏检测器,而不是竞态条件检测。
其他回答
一些好的商业工具:
净化 确保+ +
如果你使用Borland/CodeGear/Embarcadero c++ Builder进行开发,你可以使用CodeGuard。
Jochen Kalmbach的内存泄漏检测器合格吗?
注:最新版本的URL隐藏在文章的评论线程的某个地方。
列表中的另一个内存工具:内存验证器。
不是免费的,但远没有Purify或Boundschecker那么贵。
为什么不用Valgrind + Wine来调试你的Windows应用程序呢?看到 http://wiki.winehq.org/Wine_and_Valgrind
(Chromium使用这个来检查Windows版本的内存错误;看到 build.chromium.org 看看实验瀑布或记忆瀑布,寻找葡萄酒。)
还有记忆博士 dynamorio.org/drmemory.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开关