用过boundschecker的过来看看

bo96 2005-07-19 03:45:21
下了个boundschecker7.2,配vc2003,想试试传说中的这个工具是否好用.

安装后,将vc2003中BoundsChecker的选项选上,新建了个win32的控制台程序
#include <iostream>
using namespace std;

int main()
{
cout << "hello world" << endl;
return 0;
}

调试结果
BoundsChecker结果是Memory leaks Detected
Quantity:46 Total: 7,761 (即使将显示"hello world"那段去掉仍然是这两个数字)
问题1:这些内存泄漏的错误是哪里来的?怎么让他们消失?

在main中加上一段
char *p = new char[9999];
再调试变成了
Quantity:47 Total:17,796
细节中显示中多了条
Leak exiting program 1 10,035 BoundsCheckerTest.exe ! 0x000175B1 56
Memory Leak Exiting Program: Address 0x00DE2FD0 (10035) allocated by HeapAlloc.

这段内存泄漏是找着了,虽然大小不太符合.但也算发现了.可是下面那个框总是显示No source file
问题2:如何用BoundsChecker定位到源码中的泄漏位置.
...全文
226 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
bo96 2005-10-21
  • 打赏
  • 举报
回复
回楼上,原来在ttdown下的,现在好像已经失效了.

没有满意的答复,为了避免信誉值扣,结贴了.
lieyu063 2005-10-19
  • 打赏
  • 举报
回复
借个地方问个问题:楼主哪里下的boundschecker7.2呢?怎么都找不到
老夏Max 2005-07-21
  • 打赏
  • 举报
回复
如masterz大侠所说,BoundsChecker可能报系统的错误或者是Memory Leak。微软的东东也不是完全没有错误的,并且MS隐藏了很多的细节,BoundsChecker可能无法获知相关的细节而错报!
masterz 2005-07-21
  • 打赏
  • 举报
回复
它报的系统库中的memory leak可以忽略。
yishow 2005-07-21
  • 打赏
  • 举报
回复
boundchecker有时候也会误报,个人经验,可以参考
Mr_Ldh 2005-07-21
  • 打赏
  • 举报
回复
我用的VC6 + boundchecker6.5,速度还可以。
记得要用boundchecker编译才行啊。
xiao_xiao_zi 2005-07-21
  • 打赏
  • 举报
回复
偶用的VC6,没有问题
定位准确
就是速度巨慢
bo96 2005-07-21
  • 打赏
  • 举报
回复
up
FlyNesta 2005-07-19
  • 打赏
  • 举报
回复
陪你一块关注
当初用boundchecker小检查了一下代码,结果就出现了一堆Memory leaks Detected。定位确实非常麻烦,只能靠自己一点点的判断,到最后也没能改完所有的泄漏。而且,带上boundchecker运行的话,速度奇慢,当时都快抓狂了!

感觉应该是自己使用上有问题,希望有高手能出来指点一下

16,551

社区成员

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

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

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