Visual Leak Detector(vld)无法显示内存泄露文件名与行号
来源:互联网 发布:fs截图软件 编辑:程序博客网 时间:2024/05/18 12:44
需要注意的是,由于该软件是个开源的工具,并不是成熟的商业产品,所以易用性并不是很好,有一些小问题,还是需要我们自己来动手解决的。以下是我遇到的问题和解决方法:
1、F5 运行程序后,提示"无法定位程序输入点 ???? 于动态链接库 dbghelp.dll 上"
解决方法:查看[输出]窗口,看看加载的是哪个目录下的 dbghelp.dll 。
如果发现 “???.exe”: 已加载“C:/WINDOWS/system32/dbghelp.dll” 之类的内容
那么问题出在这里,程序自动加载了系统目录下的dbghelp.dll ,
而没有加载 VLD 的dbghelp.dll。
解决方法:(1)删除系统目录下的dbghelp.dll 或暂时改名。(2)或者把 VLD 安装路径下的 dbghelp.dll拷贝到你的程序的Debug文件夹里。
总之,只要能够让程序加载VLD的dbghelp.dll就行了。考虑到一般不要动系统目录里的东西,建议采用方法(2)。
采用方法(2)时,不要把 vld_x86.dll 拷贝到Debug目录下,如果拷了,会使程序堆栈溢出,崩溃。
注:如果vld_x86.dll也不能正常加载,说明没有设置环境变量,重新安装VLD,并且在安装程序询问是否设置环境变量时,选[Yes]
2、检测出泄露时,无法显示泄露的位置,无法定位到CPP文件和代码行。并且有大量误报。
例如:Call Stack:
0x0041907C (File and line number not available): (Function name unavailable)
解决方法:该问题的起因是VLD没能找到.PDB文件,导致产生误报、无法定位代码位置。要解决该问题,就要从怎么让VLD找到.PDB文件入手
(1)确保VC工程文件所在的目录路径不含中文字符、双字节字符。(VLD对中文路径支持不了)
(2)查看是否正常生成了.pdb文件。
(3)如果前2条都没问题却还是显示File and line number not available,那么请确认运行目录(是运行目录不是工作目录)下是否有最新的dbghelp.dll,之前我就是使用了系统自带的dbghelp.dll导致无法显示文件和行名,所以多换几个dbghelp.dll试一下。
- Visual Leak Detector(vld)无法显示内存泄露文件名与行号
- Visual Leak Detector(vld)无法显示内存泄露文件名与行号
- vld(Visual Leak Detector 内存泄露检测工具
- vld(Visual Leak Detector) 内存泄露检测工具
- 使用vld(visual leak detector)进行内存泄露调试
- 内存泄漏检测工具--Visual Leak Detector (VLD)
- vld内存泄漏检测工具--Visual Leak Detector (VLD)
- 使用Visual Leak Detector for Visual C++ 捕捉内存泄露---Visual C++内存泄露检测—VLD工具使用说明
- *vc中检测内存泄露的工具VLD(visual leak detector) 转
- vc中检测内存泄露的工具VLD(visual leak detector) 转
- vc中检测内存泄露的工具VLD(visual leak detector)
- 实验第三方的内存泄露检测工具VLD(Visual Leak Detector)
- Recommend:Visual Leak Detector (VLD)
- Visual Leak Detector (VLD)使用
- Visual Leak Detector (VLD)使用
- Visual Leak Detector (VLD)使用
- Visual Leak Detector (VLD)使用
- Visual Leak Detector (VLD)使用
- 2012-11-25 3:00 发喜讯,终于把S5pv210 VGA 分辨率提升到1440 x 900/1920 x 1080了!
- wince串口驱动分析(转)
- 【js】js刷新页面
- vld(Visual Leak Detector) 处理机制与使用详解
- 在双 11 活动中天猫、淘宝网的超卖问题是如何产生的,可以认为是系统bug吗?
- Visual Leak Detector(vld)无法显示内存泄露文件名与行号
- FCKeditor获取内容(包含html字符及不包含html字符),设置HTML内容,获取焦点
- C++ 虚拟函数vs 回调函数 像有虚拟方法表一样有一个虚拟变量表就可以实现类级回调函数了
- Agent admitted failure to sign using the key
- Windows Presentation Foundation Introduction(III) - User Interfaces Part II
- ............以后开始写博客
- 设计模式(21)-行为型-策略模式(Strategy)
- 电子元件中英文对照
- 有源器件的组成