常用内存泄漏检测工具

 
常用内存泄漏检测工具
一、检测已经分配的资源:
内存资源使用监听器,只能用在模拟器上:
按键组合                             功能
CTRL+ALT+SHIFT+A               显示已分配堆单元的数量
CTRL+ALT+SHIFT+B               显示已分配的文件服务器资源的数量
CTRL+ALT+SHIFT+C               显示已分配的窗口服务器资源的数量
二、堆检测宏
宏                                               功能
__UHEAP_MARK               开始检测堆的使用状况
__UHEAP_CHECK(n)                检测自上一个__UHEAP_MARK是否有’n’个堆被分配(尚未释放)
__UHEAP_CHECKALL(n)            检测是否有’n’个堆已分配 __UHEAP_MARKEND 检测结束,并检测在__UHEAP_MARK之后有没有未被释放的堆
__UHEAP_MARKENDC(n)        检测结束,并检测在__UHEAP_MARK之后有无’n’个未被释放的堆
三、堆检测宏的使用:
CMyClass * a1 = new (ELeave)CMyClass;
 ...
__UHEAP_MARK; //开始检测
CMyClass * a2 = new (ELeave)CMyClass;
CMyClass * a3 = new (ELeave)CMyClass;
...
__UHEAP_CHECK(2); //检测在__UHEAP_MARK之后有2个堆单元被分测(a2,a3)
__UHEAP_CHECKALL(3); //检测三个堆已被分配(a1,a2,a3)
delete (a2); __UHEAP_MARKEND; // 结束检测,a3内存泄露
 
 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值