首页

Deleaker专题:记购买Home版Deleaker经历  

在经过14天的Deleaker试用之后,觉得这东西在侦测内存及GDI对象泄漏方面还是挺好用的,于是决定购买。 一. 选择授权模式 Deleaker官方网站(http://www.deleaker.com/)上列出了Deleaker的几种授权模式: 1) Home版 99刀,购买后用于个人开发者使用。 2) Single Developer版 399刀,购买后用于在公司里的单个开发者使用。 3) S...
  • 阅读全文 |
  • 分类:专题 |
  • 发表于:09月28日 |
  • 浏览:742 |
  • 评论已关闭 条评论

Deleaker专题:未调用CloseHandle导致的线程句柄泄漏问题  

多线程应用中常常使用_beginthreadex函数来创建线程,在线程同步中,往往需要等待一个线程执行结束,这时WaitForSingleObject就可以派上用场。今天主要是研究线程句柄资源泄漏的问题。 在本文中,我们主要使用到了资源泄漏检测利器Deleaker。先考察以下示例程序: unsigned _stdcall TestThreadProc(void * param) { Sl...
  • 阅读全文 |
  • 分类:专题 |
  • 发表于:09月24日 |
  • 浏览:812 |
  • 评论已关闭 条评论

Deleaker专题:记一次GDI对象泄漏经历  

无意间打开任务管理器查看程序GDI对象计数,发现程序每次最小化然后最大化后,GDI对象增1,说明GDI资源存在泄漏。 GDI资源泄漏就像牙疼一样,平时没什么感觉,最后发作的时候,可是要人命的。随着程序长时间运行,GDI资源慢慢泄漏,主要特征为任务管理器中的GDI对象计数不断增加,最后系统不堪重负,程序运行缓慢,直至最后崩溃。 下面开始诊断: 1) 使用GDI资源泄漏工具GDIndicator,打开...
  • 阅读全文 |
  • 分类:专题 |
  • 发表于:09月16日 |
  • 浏览:973 |
  • 评论已关闭 条评论