程序关闭的时候 可以看到VS2008的output窗口有下面的leak memeory汇报
程序关闭的时候 可以看到VS2008的output窗口有下面的leak memeory报告
Detected memory leaks!
Dumping objects ->
{3276} normal block at 0x018CE270, 348 bytes long.
Data: < \ > 18 CB 8C 01 5C CB 8C 01 A0 CB 8C 01 E4 CB 8C 01
{3275} normal block at 0x018CCB18, 5916 bytes long.
Data: < > E3 E3 E3 E3 E3 E3 E3 E3 E3 E4 E4 E3 E3 E3 E3 E3
{3274} normal block at 0x018AC110, 4 bytes long.
Data: <x65 > 78 36 35 00
{3273} normal block at 0x018CC8A8, 560 bytes long.
Data: < 45 > AC 34 35 00 00 00 CD CD CD CD CD CD CD CD CD CD
{2400} normal block at 0x018CA2F0, 952 bytes long.
Data: < p ` > 90 C3 8B 01 80 C4 8B 01 70 C5 8B 01 60 C6 8B 01
{2399} normal block at 0x018BC390, 57120 bytes long.
Data: < > 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
{2398} normal block at 0x018AC558, 4 bytes long.
Data: <x65 > 78 36 35 00
{2397} normal block at 0x018BC120, 560 bytes long.
Data: < 45 > AC 34 35 00 00 00 CD CD CD CD CD CD CD CD CD CD
{2331} normal block at 0x018B8BD0, 520 bytes long.
Data: <E : \ VGr\ TGr> 45 00 3A 00 5C 00 FE 56 47 72 5C 00 0D 54 47 72
{1188} normal block at 0x01869FE8, 260000 bytes long.
Data: <E : \ VGr\ TGr> 45 00 3A 00 5C 00 FE 56 47 72 5C 00 0D 54 47 72
Object dump complete.
The program '[10580] TrainingWordTool.exe: Native' has exited with code 0 (0x0).
请问这样 {3276} normal block at 0x018CE270, 348 bytes long.
Data: < \ > 18 CB 8C 01 5C CB 8C 01 A0 CB 8C 01 E4 CB 8C 01 是什么意思 可以定位到哪里内存泄露了吗? 我觉得我的代码似乎没有内存泄露啊 如果是调用的dll 有内存泄露 那他也报相同的 leak memory吗?
------解决思路----------------------
肯定有内存泄露,这个需要贴代码
------解决思路----------------------
全局搜索new操作符,逐一检查每个new对应的有无delete
------解决思路----------------------
f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\plex.cpp(29) : {401} normal block at 0x00A21780, 124 bytes long.
Data: < x > 00 00 00 00 00 00 00 00 00 00 00 00 78 15 A2 00
红色:发生泄漏的所在的文件
蓝色:内存位置
绿色: 长度
紫色:那块内存的数据样值
------解决思路----------------------
http://blog.****.net/lampqiu/article/details/43269503
全面排查 new malloc
------解决思路----------------------
你的程序是怎么关闭的?是直接点结束调试运行,还是点窗口右上角的X正常关闭,如果正常关闭还提示这些内容说明是有内存泄露,如果是非正常关闭,出现这些,无法判断是否内存泄露
Detected memory leaks!
Dumping objects ->
{3276} normal block at 0x018CE270, 348 bytes long.
Data: < \ > 18 CB 8C 01 5C CB 8C 01 A0 CB 8C 01 E4 CB 8C 01
{3275} normal block at 0x018CCB18, 5916 bytes long.
Data: < > E3 E3 E3 E3 E3 E3 E3 E3 E3 E4 E4 E3 E3 E3 E3 E3
{3274} normal block at 0x018AC110, 4 bytes long.
Data: <x65 > 78 36 35 00
{3273} normal block at 0x018CC8A8, 560 bytes long.
Data: < 45 > AC 34 35 00 00 00 CD CD CD CD CD CD CD CD CD CD
{2400} normal block at 0x018CA2F0, 952 bytes long.
Data: < p ` > 90 C3 8B 01 80 C4 8B 01 70 C5 8B 01 60 C6 8B 01
{2399} normal block at 0x018BC390, 57120 bytes long.
Data: < > 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
{2398} normal block at 0x018AC558, 4 bytes long.
Data: <x65 > 78 36 35 00
{2397} normal block at 0x018BC120, 560 bytes long.
Data: < 45 > AC 34 35 00 00 00 CD CD CD CD CD CD CD CD CD CD
{2331} normal block at 0x018B8BD0, 520 bytes long.
Data: <E : \ VGr\ TGr> 45 00 3A 00 5C 00 FE 56 47 72 5C 00 0D 54 47 72
{1188} normal block at 0x01869FE8, 260000 bytes long.
Data: <E : \ VGr\ TGr> 45 00 3A 00 5C 00 FE 56 47 72 5C 00 0D 54 47 72
Object dump complete.
The program '[10580] TrainingWordTool.exe: Native' has exited with code 0 (0x0).
请问这样 {3276} normal block at 0x018CE270, 348 bytes long.
Data: < \ > 18 CB 8C 01 5C CB 8C 01 A0 CB 8C 01 E4 CB 8C 01 是什么意思 可以定位到哪里内存泄露了吗? 我觉得我的代码似乎没有内存泄露啊 如果是调用的dll 有内存泄露 那他也报相同的 leak memory吗?
------解决思路----------------------
肯定有内存泄露,这个需要贴代码
------解决思路----------------------
全局搜索new操作符,逐一检查每个new对应的有无delete
------解决思路----------------------
f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\plex.cpp(29) : {401} normal block at 0x00A21780, 124 bytes long.
Data: < x > 00 00 00 00 00 00 00 00 00 00 00 00 78 15 A2 00
红色:发生泄漏的所在的文件
蓝色:内存位置
绿色: 长度
紫色:那块内存的数据样值
------解决思路----------------------
http://blog.****.net/lampqiu/article/details/43269503
全面排查 new malloc
------解决思路----------------------
你的程序是怎么关闭的?是直接点结束调试运行,还是点窗口右上角的X正常关闭,如果正常关闭还提示这些内容说明是有内存泄露,如果是非正常关闭,出现这些,无法判断是否内存泄露