您的位置:首页 > 其它

关于使用BoundsCheck的一些问题汇总[持续更新]

2015-01-01 00:32 411 查看
这段时间用VC++6.0写了一个关于数据处理的工作,但是在使用Debug的时候,output输出窗口总是提示有内存泄露。在自查无果的情况下,在网上找到了一些使用Boundscheck来检查程序内存泄露。现将使用时发现的问题汇总如下:

1.Boundscheck已经被 Borland公司收购,现已更名为DevPartner,
且是收费软件。所以需要去http://www.borland.com/Home注册一下,然后它会给你邮箱发送一份包含下载地址的邮件。

2.本人由于是在上班期间注册的账户,在没有等到上述邮件的情况下,在CSDN下载频道http://download.csdn.net/detail/suntrump/1952669里找了一个V 6.5的BoundsCheck。

问题1:运行任何程序都会报First-Chance exception in ***.exe :0x0000005:Access Violation的错误

解决思路:关于这个问题我也是网上查了很多资料,除了在Debug状态下更改了Exception选项里的c0000005 access exception 的Stop if not handled 为 Stop always,如图1所示:

更改之后可以依然不能准确定位到错误之处,然后尝试在全局变量CWinApp theApp处打上断点,但是结果在没有运行到断点处就出现了上述错误,反反复复很多次,依然没有头绪。
后来我怀疑是程序的版本太低,对于在win7系统下的VC6.0支持存在bug。于是乎打开虚拟机,启动winXP,把程序拷贝过去,编译,debug,没有报错。BoundsCheck开始正常工作。如图2所示:

至此,困扰一下午的问题解决了。
至于更高版本的BoundsCheck ,测试结果后续更新。

/************************2015-1-1 更新*************************/
早上起来邮箱里已收到borland发来的邮件,里面包含了下载链接,我点开第5个链接,下载的程序文件为dpvc110200.exe,大小为254MB.



在安装之前需要卸载6.5版本,在控制面板里找到Numega BoundsCheck 6.5 Visual C++ Edition ,然后成功卸载。



在安装完dpvc后,又提示安装了两个忘记了名字的程序,好像一个是许可管理,另一个记不得了。

一切搞定后,打开vc6.0 菜单栏里没有出现之前低版本有的boundcheck菜单。 把我的程序编译以后。打开micro focus 下的错误检测程序。加载上我的.exe文件,运行完后果然发现了内存泄露和其他资源泄露问题,并在源文件中作出提示。十分方便实用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: