微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在Windows上查找C代码中的内存泄漏

我已经知道,我可以在Linux上使用mtrace和valgrind跟踪代码中的内存泄漏,而这两者都不适用于Windows。 你会推荐哪个Windows程序来跟踪内存泄漏?

我是一名Eclipse用户,现在我已经和C一起工作了一两个月,所以我比较高级的更喜欢用户友好的解决scheme。

内存泄漏检测工具,用于Windows上的qt应用程序

Python脚本不能正确重启

如何find一个进程的内存泄漏?

LeakSanitizer:获取运行时泄漏报告?

为什么系统在使用指针Windows时分配更多内存?

应用程序验证器会做得很好, http://msdn.microsoft.com/en-us/library/ms220948.aspx

请参阅Purify和可能的Insecure ++

你可以使用_CrtDumpMemoryLeaks 。 我想这跟mtrace很相似。

更多信息: http : //www.codeguru.com/forum/showthread.PHP? t= 312742

您可以按照如下所述连接例如视觉检漏仪: http : //www.codeproject.com/KB/applications/visualleakdetector.aspx

另一种方法是计算特定操作之前和之后使用的内存量。 像这里描述:msdn.microsoft.com/en-us/library/aa293901%28VS.60%29.aspx这样的事情可以很容易地添加到例如自动单元测试。

在C语言中,有一个常识性的方法,对于每一对malloc都有一个free ,如果没有泄漏,对于GlobalAlloc , VirtualAlloc , HeapAlloc , LocalAlloc , VirtualAllocEx 。 ..有一个关联...Free与他们,例如运行一个HeapAlloc变量'foo' ...Free配对,没有HeapFree ',这是一个泄漏…

希望这有助于,最好的问候,汤姆。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐