VS2010内存泄露检测以及检测工具下载
2012-01-06 12:36
204 查看
在程序执行过程中,发现程序的内存总是一直涨,怀疑发生了 内存泄露。
经检查,有两个HINTERNET没有InternetCloseHandle()。但是根本原因是指针没有delete,并不是不记得delete,有些时候前面各种判别会使后面delete被忽视。
在VS2010自带的Debug模式下检测内存泄露,这只是初级的,比如在程序关闭的时候会显示内存泄露,这些泄露大部分不是真正的程序运行过程中造成的泄露,只是由程序非法关闭引起的。
要检测程序运行过程中引起的内存泄露,我使用的工具是visual leak detector。
我是菜鸟,以前从没用过这个东西,也不知道vld就是这个,但是现在用到了,确实强大,方法很简单,添加两个头文件和一个lib和两个dll,easy!!!
下面是下载链接:http://dl.dbank.com/c0pkjol827
里面附加了使用方法。
检测内存泄露的时候唯一要注意的是: Debug模式下,要在所有线程都运行结束的时候才关闭程序。 如果线程在执行,此时结束代码执行,必然会产生内存泄露,因为很多资源没有释放。 我是设置了一个时间,在那个时间所有的线程都会退出,此时结束会看到泄露的地方。
以后内存泄露不怕了,不过还是要防患于未然啊!
经检查,有两个HINTERNET没有InternetCloseHandle()。但是根本原因是指针没有delete,并不是不记得delete,有些时候前面各种判别会使后面delete被忽视。
在VS2010自带的Debug模式下检测内存泄露,这只是初级的,比如在程序关闭的时候会显示内存泄露,这些泄露大部分不是真正的程序运行过程中造成的泄露,只是由程序非法关闭引起的。
要检测程序运行过程中引起的内存泄露,我使用的工具是visual leak detector。
我是菜鸟,以前从没用过这个东西,也不知道vld就是这个,但是现在用到了,确实强大,方法很简单,添加两个头文件和一个lib和两个dll,easy!!!
下面是下载链接:http://dl.dbank.com/c0pkjol827
里面附加了使用方法。
检测内存泄露的时候唯一要注意的是: Debug模式下,要在所有线程都运行结束的时候才关闭程序。 如果线程在执行,此时结束代码执行,必然会产生内存泄露,因为很多资源没有释放。 我是设置了一个时间,在那个时间所有的线程都会退出,此时结束会看到泄露的地方。
以后内存泄露不怕了,不过还是要防患于未然啊!
相关文章推荐
- linux命令行下载文件以及常用工具:wget、Prozilla、MyGet、Linuxdown、Curl、Axel
- eclipse和spring下载地址以及其它工具介绍
- 嵌入式 内存泄漏检测工具valgrind以及mtrace
- 教你如何在Oracle官网免登陆下载oracle数据库以及相关工具
- Linux下的内存泄露检测工具Valgrind的下载和使用
- [转]Google开源Leak Finder—用于检测内存泄漏的JavaScript工具-----可惜,暂时打不开google的网站,下载不了
- PE安装Win8纯净版教程【附Win864/32位系统下载地址以及系统激活工具和解压软件安装包】
- dll文件32位64位检测工具以及Windows文件夹SysWow64的坑
- 一个java程序/项目检测工具.方法是否被调用以及频率
- 嵌入式 内存泄漏检测工具valgrind以及mtrace
- dll文件32位64位检测工具以及Windows文件夹SysWow64的坑
- dll文件32位64位检测工具以及Windows文件夹SysWow64的坑【转发】
- XSHELL工具上传文件到Linux以及下载文件到本地(Windows)
- Android服务器——使用TomCat实现软件的版本检测,升级,以及下载更新进度!
- 仿迅雷实现下载工具,支持断点续传和多线程下载以及简单界面展示
- valgrind: 一款用于内存调试、内存泄漏检测以及性能分析的软件开发工具
- dll文件32位64位检测工具以及Windows文件夹SysWow64的坑(很详细,还有自动动手编程探测dll)
- link survey 反向链接检测工具下载(带注册码)
- Android服务器——使用TomCat实现软件的版本检测,升级,以及下载更新进度!
- 主题包管理工具以及主题包下载