我用的内存检测VLD怎么不显哪泄漏啊.

ljz888666555 2009-07-17 10:33:27
Call Stack:
0x0041907C (File and line number not available): (Function name unavailable)
0x00404F25 (File and line number not available): (Function name unavailable)
0x00404CB9 (File and line number not available): (Function name unavailable)
0x00404C6F (File and line number not available): (Function name unavailable)
0x00405196 (File and line number not available): (Function name unavailable)
0x00409EF5 (File and line number not available): (Function name unavailable)
0x00401861 (File and line number not available): (Function name unavailable)
0x0040167D (File and line number not available): (Function name unavailable)
0x7C816FE7 (File and line number not available): RegisterWaitForInputIdle
...全文
1458 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuheng333 2011-09-12
  • 打赏
  • 举报
回复
我的工程的路径不包括中文名,但是还是显示
WARNING: Visual Leak Detector detected memory leaks!
---------- Block 57 at 0x013E67E0: 4 bytes ----------
Call Stack:
0x949289DD (File and line number not available): (Function name unavailable)
0x01003E5D (File and line number not available): (Function name unavailable)
0xFFEEFFEE (File and line number not available): (Function name unavailable)
Data:
04 00 00 00 ........ ........

Visual Leak Detector detected 1 memory leak.
Visual Leak Detector is now exiting.
The thread 0xEB8 has exited with code 10 (0xA).
The program 'F:\VCWORKSPACE\leak\Debug\leak.exe' has exited with code 10 (0xA).
herojimmylvv 2011-07-26
  • 打赏
  • 举报
回复 1
改成英文路径就好了。
用法:把vld.h, vldapi.h, vld.lib, vldmt.lib, vldmtdll.lib, dbghelp.dll等拷贝到文件夹中,然后在主进程之前,#include “vld.h”,Visual Leak Detector确实挺好用。
hustbingdian 2011-06-27
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 kuailejayyan 的回复:]
我的debug窗口看不到任何输出信息。将那两个.h文件放在D:\Program Files\Microsoft Visual Studio\VC98\Include,把三个.lib文件放在D:\Program Files\Microsoft Visual Studio\VC98\Lib,然后写程序,包含了vld.h。你们遇到这样的问题了吗?
[/Quote]
我遇到了,不知道怎么办
kuailejayyan 2011-02-24
  • 打赏
  • 举报
回复
我的debug窗口看不到任何输出信息。将那两个.h文件放在D:\Program Files\Microsoft Visual Studio\VC98\Include,把三个.lib文件放在D:\Program Files\Microsoft Visual Studio\VC98\Lib,然后写程序,包含了vld.h。你们遇到这样的问题了吗?
lanhaibin1706 2011-02-21
  • 打赏
  • 举报
回复 1
[Quote=引用 8 楼 newgreentang 的回复:]

你看看你的路径是否包含了中文名字,中文名字是不合法的,改成全英文就出来了。
[/Quote]
我改成英文后也好了,谢谢!!
yipinrfr 2010-11-10
  • 打赏
  • 举报
回复
我的工程路径中没有中文,也存在这样的问题
WARNING: Visual Leak Detector detected memory leaks!
---------- Block 203 at 0x0106E0D8: 5 bytes ----------
Call Stack:
0x00446A5A (File and line number not available): (Function name unavailable)
0x00467EBF (File and line number not available): (Function name unavailable)
0x00467DC9 (File and line number not available): (Function name unavailable)
0x00467D19 (File and line number not available): (Function name unavailable)
0x00467873 (File and line number not available): (Function name unavailable)
0x0040DC55 (File and line number not available): (Function name unavailable)
0x0040D72C (File and line number not available): (Function name unavailable)
0x00431AF0 (File and line number not available): (Function name unavailable)
0x004D888B (File and line number not available): (Function name unavailable)
0x77D18734 (File and line number not available): GetDC
0x77D2413C (File and line number not available): DefDlgProcW
0x77D23B30 (File and line number not available): EnumDisplaySettingsA
0x77D3E599 (File and line number not available): DefDlgProcA
0x77D18734 (File and line number not available): GetDC
0x77D18816 (File and line number not available): GetDC
0x77D2A013 (File and line number not available): IsWindowUnicode
0x77D2A998 (File and line number not available): CallWindowProcA
0x004CDBDD (File and line number not available): (Function name unavailable)
0x00439867 (File and line number not available): (Function name unavailable)
0x004CC56B (File and line number not available): (Function name unavailable)
0x004D9A87 (File and line number not available): (Function name unavailable)
0x004CEF3B (File and line number not available): (Function name unavailable)
0x004CE884 (File and line number not available): (Function name unavailable)
0x004CC429 (File and line number not available): (Function name unavailable)
0x004CC8C5 (File and line number not available): (Function name unavailable)
0x77D18734 (File and line number not available): GetDC
0x77D18816 (File and line number not available): GetDC
0x77D28EA0 (File and line number not available): DefWindowProcW
0x77D28EEC (File and line number not available): DefWindowProcW
0x7C92E473 (File and line number not available): KiUserCallbackDispatcher
0x77D2651A (File and line number not available): IsDlgButtonChecked
0x77D2683E (File and line number not available): CreateDialogIndirectParamAorW
0x77D39B43 (File and line number not available): CreateDialogIndirectParamA
0x004D9191 (File and line number not available): (Function name unavailable)
0x004D97C3 (File and line number not available): (Function name unavailable)
0x0042EA2F (File and line number not available): (Function name unavailable)
0x004DEEA3 (File and line number not available): (Function name unavailable)
0x0048C728 (File and line number not available): (Function name unavailable)
0x0046A936 (File and line number not available): (Function name unavailable)
0x7C817077 (File and line number not available): RegisterWaitForInputIdle
Data:
75 73 62 32 00 usb2.... ........
newgreentang 2009-09-16
  • 打赏
  • 举报
回复
你看看你的路径是否包含了中文名字,中文名字是不合法的,改成全英文就出来了。
xwhrx 2009-08-17
  • 打赏
  • 举报
回复
我也遇到这个问题了,最后解决了!
花费了我两个多小时,请楼主注意工程所在路径不要有中文字符!
可能是因为不支持unicode的缘故,可以参考vdl的源代码。
eaglesha 2009-07-29
  • 打赏
  • 举报
回复
lz问题解决了吗?我现在也是遇到了这个问题 不知道怎么回事
ljz888666555 2009-07-17
  • 打赏
  • 举报
回复
我下的就是那个,codeproject上的
洗洗睡去 2009-07-17
  • 打赏
  • 举报
回复
上面我的地址好像打不开
Visual Leak Detector(VLD)是一款用于Visual C++的免费的内存泄露检测工具,可以从http://www.codeproject.com/tools/visualleakdetector.asp上下载到,当然要免费注册的。

确实很好用啊 !

当前最高版本是V1.0,解压后得到vld.h、vldapi.h、vld.lib、vldmt.lib、vldmtdll.lib、dbghelp.dll等文件,把这些所有.h头文件拷贝到VC默认的include目录下,将所有.lib文件拷贝到VC默认的lib目录下,安装工作就完成了。

使用VLD很简单,只须在包含入口函数的CPP或C文件中把vld.h头文件包含进来即可。该include语句要求放在最前面,如果当前工程定义预编译head文件(如stdafx.h),则放在“#include <stdafx.h>”语句之后就可以了。之后正常编译、按Debug方式运行被测程序,等程序运行结束时,查阅VC的output窗口,会有“Visual Leak Detector is now exiting.”一句打印信息,在这条件信息之前,如果当前程序没有内存泄露会有“No memory leaks detected.”信息打印,但如果有内存泄露,将有类似如下信息打印:

C:"VcTester21"sample"vc6"SampleMain.c (80): main

crt0.c (206): mainCRTStartup

0x7C816FD7 (File and line number not available): RegisterWaitForInputIdle

Data:

CD CD CD CD CD ........ ........

Visual Leak Detector detected 1 memory leak.

这个信息指明当前发生内存泄露所在的函数及源文件行号,泄露内存块的地址、长度及当前内存值。用鼠标双击指示源码行的提示信息,VC即自动跳转到相应代码行,我们就很方便的知道是哪一行出错了。
洗洗睡去 2009-07-17
  • 打赏
  • 举报
回复
http://cid-cd384314f6911779.spaces.live.com/blog/cns!CD384314F6911779!136.entry
ljz888666555 2009-07-17
  • 打赏
  • 举报
回复
我用最简单的例子也不行.
jyh_baoding 2009-07-17
  • 打赏
  • 举报
回复
好象是调用过程中发生了什么错误

16,550

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧