VS.net 2003的内存泄漏检测功能

博客对比了Visual C++ 6和VS.NET 2003检测内存泄漏的能力。使用VC6时,新分配内存用完未释放,它无法检测,需借助第三方工具,增加测试工作;而VS.NET 2003在Debug模式下能提示内存泄漏,调试更方便直观。
    原来用visual C++ 6时还没有注意这方面的事,当我新分配了一块内存时,用完之后没有释放,VC6是检查不到的,只有通过第三方工具去检测,这样很麻烦,也增加了测试工作。
     例如:CDialog* p=new CDialog(),当我声名了这样的对象后,用完之后没有释放,在VC6的Debug模式下退出程序,输出窗口是不会提示你有内存泄漏的。
    而当我在vs.net 2003下做同样的工作后,在Debug模式下退出程序,在输出窗口会提示你有内存泄漏的。。
    
    请看下面

Detected memory leaks!
Dumping objects ->
c:/test/testdlg.cpp(373) : {76} client block at 0x00376938, subtype c0, 116 bytes long.
a CDialog object at $00376938, 116 bytes long
Object dump complete.
    
    
    所以如果你要调试你的成果,我建议在vs.net下来做,这样即方便,又直观
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值