关于驱动程序内存泄露的检测?

jimmyyutian 2011-11-09 08:51:25
最近在研究如何检测打印机驱动程序的内存泄露。
平台:Windows
驱动开发环境:DDK
检测内存泄露工具:
1. RuntimeChecker
2. IBM Rational Purify
3. Bounds Checker 8.0/9.0

出现问题,这几个工具检测自己写的Application,都能检测出内存泄露,包括new, malloc(), HANDLE未释放等,但是到驱动中,都只能检测出malloc(), 其他一概没法检测出来,现在有正版的IBM Rational Purify和Bounds Checker,不知道是不是软件设置有问题,有没有哪位研究过这个的啊?请赐教,谢谢。
...全文
245 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
程序员小迷 2012-02-14
  • 打赏
  • 举报
回复
驱动程序执行的内存泄露检测没做过,如果找不到这样的程序,可以自己做吧:

思路:
要采用hook功能,在分配内存函数执行时记录分配的大小和指针,释放的时候记录相应指针;
没有一一对应的就是泄露的

3,882

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧