简单内存泄漏检测方法 解决 Detected memory leaks! 问题

转载 2017年03月06日 11:13:09
转自:http://www.cppblog.com/oyrp/articles/102251.html

我的环境是: XP SP2 . VS2003

最近在一个项目中,程序退出后都出现内存泄漏:

Detected memory leaks!
Dumping objects ->
{98500} normal block at 0x05785AD0, 152 bytes long.
Data: << N       N x 7 > 3C AC 4E 10 00 00 00 00 BC A4 4E 10 78 B6 37 00
Object dump complete.
 

而且每次退出都是一样的.泄漏的内存块都是98500.

解决方法:

1. 在程序开始启动的地方(足够前的地方,只要在泄漏的内存分配的前面)使用代码:

_CrtSetBreakAlloc(98500); //98500为上面内存泄漏的块号.

2. 然后debug运行,程序自动断点在"内存块98500"分配的位置:

 

/* break into debugger at specific memory allocation */
if (_crtBreakAlloc != -1L && lRequest == _crtBreakAlloc)
_CrtDbgBreak();
 

 

3 .我们已经找到了泄漏的那块内存分配的底层操作的地方了(好拗口!).

这个时候我们利用 "调试" –> "退出" ,快捷键为:"Shift + F11" .

跳出当前函数..然后一直往"上"跳,边跳边查看调用栈.直到看到了自己写的代码,例如我的

std::ifstream* origStream = new std::ifstream();
 

4 .这个时候我已经可以判断 origStream 分配了内存,但是没有合理释放.处理后再次运行就没有出现内存泄漏了.

5.最后,记得把_CrtSetBreakAlloc(98500); 这句话删除掉,不然每次都断点,岂不是烦死..

MFC学习(26)简单内存泄漏检测方法 解决 Detected memory leaks! 问题

最近在一个项目中,程序退出后都出现内存泄漏: Detected memory leaks! Dumping objects -> {98500} normal block at 0x05785AD0...
  • luoyouren
  • luoyouren
  • 2016年01月22日 09:10
  • 1051

c++ 内存泄漏(Detected memory leaks)解决

最近看到关于内存泄漏的查找的文章,供大家学习: Detected memory leaks!Dumping objects ->{98500} normal block at 0x05785AD...
  • brk1985
  • brk1985
  • 2014年01月15日 13:35
  • 1061

[转]简单内存泄漏检测方法 解决 Detected memory leaks! 问题

我的环境是: XP SP2 . VS2003最近在一个项目中,程序退出后都出现内存泄漏:Detected memory leaks!Dumping objects ->{98500} normal b...
  • sndaxdrs
  • sndaxdrs
  • 2011年06月13日 14:06
  • 657

MFC 简单内存泄漏检测方法,解决Detected memory leaks!问题

工作环境:WIN7,VS2005: 最近一个项目中,程序退出后,每次都出现内存泄漏,每次退出的时候泄露的内存块都是1654,1650。 Detected memory leaks! Dumpin...
  • zenglinghai888888
  • zenglinghai888888
  • 2012年05月07日 22:42
  • 235

简单内存泄漏检测方法 解决 Detected memory leaks! 问题(转)

我的环境是: XP SP2 . VS2003 最近在一个项目中,程序退出后都出现内存泄漏: Detected memory leaks! Dumping objects -> {98500} no...
  • ComputerInBook
  • ComputerInBook
  • 2012年03月21日 16:35
  • 733

简单内存泄漏检测方法 解决 Detected memory leaks! 问题

我的环境是: XP SP2 . VS2003最近在一个项目中,程序退出后都出现内存泄漏:Detected memory leaks!Dumping objects ->{98500} normal b...
  • seven070707
  • seven070707
  • 2011年06月30日 10:44
  • 853

简单内存泄漏检测方法,解决Detected memory leaks!问题

最近一个项目中,程序退出后,每次都出现内存泄漏,每次退出的时候泄露的内存块都是1654,1650。 Detected memory leaks! Dumping objects -> {1654...
  • EnterLly
  • EnterLly
  • 2013年12月17日 11:41
  • 583

简单内存泄漏检测方法 解决 Detected memory leaks! 问题

 来源:http://www.cnblogs.com/G_Weber/archive/2009/04/15/1436362.html我的环境是: XP SP2 . VS2003最近在一个项目中,程序退...
  • linyaoxin
  • linyaoxin
  • 2009年10月22日 14:55
  • 615

简单内存泄漏检测方法,解决Detected memory leaks!问题 .

工作环境:WIN7,VS2005: 最近一个项目中,程序退出后,每次都出现内存泄漏,每次退出的时候泄露的内存块都是1654,1650。 Detected memory leaks! Dump...
  • wyt4455
  • wyt4455
  • 2013年03月19日 15:53
  • 559

Visual C++内存泄露检测—VLD工具使用说明d

转自:http://www.cnblogs.com/lidabo/archive/2012/07/19/2599745.html http://www.cnblogs.com/lancidie/arc...
  • azhou_hui
  • azhou_hui
  • 2013年06月19日 18:22
  • 5473
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:简单内存泄漏检测方法 解决 Detected memory leaks! 问题
举报原因:
原因补充:

(最多只允许输入30个字)