最近需要对程序进行内存泄漏检查,使用C++ Memory Validator,不是很明白怎么用,在网上查来查去就告诉我start application 就行,但实际上之后还有几个选项,不知道怎么弄,另外出的结果应该怎么分析呢?先谢谢了。
------解决方案--------------------------------------------------------
微软提供了一些:
1. CRT 自带调试堆, 可以发现堆内存泄露, 需要稍微修改代码
参考http://blog.sina.com.cn/s/blog_5f99444c01014d5o
2. 使用工具gflags.
3. AppVerifier
外挂工具很多: boundschecker, purifier,
------解决方案--------------------------------------------------------
长期烤机测试,对比程序使用内存
------解决方案--------------------------------------------------------
一般我都是开一个DebugView, 在Debug模式下生成的程序, 退出时,如果有内存泄漏都会有输出信息输出到DebugView中, 当然,使用专业工具更好.
------解决方案--------------------------------------------------------
如果用vc的话下个vld,在debug下跑完退出,内存泄露自己在输出窗口就有了。