C/C++程序及其插件DLL的最佳空闲内存泄漏检测器是什么?[关闭]

0wi1tuuw  于 2023-05-02  发布在  C/C++
关注(0)|答案(7)|浏览(208)

**已关闭。**此问题不符合Stack Overflow guidelines。目前不接受答复。

要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于Stack Overflow来说是离题的,因为它们往往会吸引固执己见的答案和垃圾邮件。相反,describe the problem和到目前为止为解决它所做的工作。
9年前关闭。
Improve this question
我有一个.exe和许多插件。dll模块的。exe加载。(我有两者的源代码。)一个跨平台(有源代码)的解决方案将是理想的,但平台可以缩小到WinXP和Visual Studio(7.1/2003在我的情况下)。
内置的VS泄漏检测器只给出调用new/malloc的那一行,但是我有一个分配的 Package 器,所以完整的符号堆栈跟踪将是最好的。
检测器还将能够检测两个容器中的泄漏。exe及其附带的插件。dll模块。

iyr7buue

iyr7buue1#

我个人使用Visual Leak Detector,尽管当大块被泄露时,它会导致很大的延迟(它显示整个泄露块的内容)。

xxe27gdn

xxe27gdn2#

如果你不想重新编译(因为Visual Leak Detector需要),我推荐WinDbg,它既强大又快速(尽管它不像人们希望的那样容易使用)。
另一方面,如果你不想把WinDbg弄得一团糟,你可以看看UMDH,它也是由微软开发的,更容易学习。
请查看这些链接,以了解有关WinDbg、内存泄漏和内存管理的更多信息:

ngynwnxp

ngynwnxp3#

我在Rational Purify上有很好的经验。我也听说过关于Valgrind的好消息

tjjdgumg

tjjdgumg4#

至于我,我使用Deleaker来定位泄漏。我很高兴。

xienkqul

xienkqul5#

我的免费内存分析器MemPro允许您比较2个快照,并为所有分配提供堆栈跟踪。

pcww981p

pcww981p6#

在Code Project上尝试Jochen Kalmbach's Memory Leak Detector。最新版本的URL在我最后一次检查时在评论中的某个地方。

jrcvhitl

jrcvhitl7#

正如我的几个朋友所发布的,有许多免费的C泄漏检测器。所有这些都会导致运行代码时的开销,大约慢20%。我更喜欢 *Visual Leak Detector for Visual C 2008/2010/2012*,你可以从-enter link description here下载源代码。

相关问题