首页 / 知识
什么是C / C ++程序及其插件DLL最好的空闲内存泄漏检测器?
2023-04-13 02:22:00

What is the best free memory leak detector for a C/C++ program and its plug-in DLLs?我有一个.exe和.exe加载的许多插件.dll模块。 (我都有两者的源代码。)跨平台(有源代码)的解决方案是理想的,但是该平台可以缩小到WinXP和Visual Studio(在我的例子中是7.1 / 2003)。 内置的VS泄漏检测器仅提供从中调用new / malloc的行,但是我有一个包装程序用于分配,因此完整的符号堆栈跟踪将是最佳选择。 该检测器还能够检测.exe及其随附的插件.dll模块中的泄漏。 我个人使用Visual Leak Detector,尽管它会在大块泄漏时引起较大的延迟(它会显示整个泄漏块的内容)。 如果您不想重新编译(如Visual Leak Detector所要求的),我建议您使用WinDbg,它既强大又快速(尽管使用起来并不像人们期望的那么容易)。 另一方面,如果您不想弄乱WinDbg,可以看看UMDH,它也是由Microsoft开发的,更容易学习。 看一下这些链接,以了解有关WinDbg,内存泄漏和一般内存管理的更多信息:
我在Rational Purify方面有很好的经验。我也听说过关于Valgrind的事情 对于我来说,我使用解脱器来定位泄漏点。我很满意。 我免费提供的内存分析器MemPro可让您比较2个快照,并为所有分配提供堆栈跟踪。
正如我的几个朋友所发布的,有许多免费的C ++检漏仪。
在Code Project上尝试Jochen Kalmbach的内存泄漏检测器。 |
最新内容
相关内容
Python 之模块重载的五种方法
Python 之模块重载的五种方法,环境,培训,方法,模块,文件夹,例子,下面,内容,语句,请看,python环境准备新建一个foo文件夹,其下包含一个bar.py文Python 模块之输入不可见的密码
Python 模块之输入不可见的密码,密码,系统,情况,公共,位置,信息,电子,网上,认证,培训,密码对程序员来说尤其重要。你不应该在不加密的情况下Python标准库之collections模块
Python标准库之collections模块,名字,标准,信息,电话号码,培训,工厂,位置,简介,异常,对象,collections模块简介collections是Python标准库里Python模块化有哪些好处?
Python模块化有哪些好处?,管理,代码,软件,汽车,培训,复杂度,模块,功能,程序,好处,当然,如果不将程序分解成一个个独立的部分,而是整个一大坨,也Python可执行文件和模块
Python可执行文件和模块,标准,培训,模块,文件,属性,上面,内容,变量,函数,源码,python源代码文件按照功能可以分为两种类型:用于执行的可执行程Python查看模块中的属性
Python查看模块中的属性,名称,标准,环境,培训,属性,模块,对象,函数,定义,变量,内置函数dir可用于列出某模块中定义了哪些属性(全局名称空间)python模块搜索路径
python模块搜索路径,标准,路径,模块,位置,系统,培训,通用,新增,文件,环境变量,在a.py中导入模块b的时候,python会做一系列的模块文件路径搜索python之使用inspect模块
python之使用inspect模块,异常,信息,名字,代码,培训,资料,价值,方法,参数,模块,inspect模块提供了一系列函数用于帮助使用自省。下面仅列出较python操作系统接口模块:OS
python操作系统接口模块:OS,管理,工作,工具,系统,服务,培训,模块,文件,目录,函数,OS模块提供了很多与操作系统进行交互的函数,比如常见的使用函Python之logging模块重定向
Python之logging模块重定向,信息,标准,时间,培训,网络,实时,工程,较大,代码,地方,对于代码量较大的工程,建议使用logging模块进行输出。该模块Python math 模块
Python math 模块,示例,培训,整数,常量,底数,弧度,模块,正切,余弦,正弦,先来看一下math模块中包含内容,如下所示:>>>importmath>>>dir(math)[__Python 的threading模块
Python 的threading模块,异常,培训,线程,模块,对象,堆栈,整数,主线,属性,大小,python(CPython)提供了_thread和threading两个线程模块,_thread