常用内存泄漏检测工具

来源:互联网 发布:比邻软件怎么样 编辑:程序博客网 时间:2024/05/29 17:37
一、检测已经分配的资源:
内存资源使用监听器,只能用在模拟器上:
按键组合                            功能
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内存泄露
原创粉丝点击