zzq191
驱动中牛
驱动中牛
  • 注册日期2001-08-09
  • 最后登录2018-05-29
  • 粉丝17
  • 关注0
  • 积分1041分
  • 威望716点
  • 贡献值0点
  • 好评度318点
  • 原创分0分
  • 专家分0分
  • 社区居民
阅读:1061回复:4

在驱动里如何定位内存分配和释放不匹配

楼主#
更多 发布于:2007-06-12 16:00
在驱动程序里如何定位内存泄漏的地方?也就是用什么工具或方法可以快速定位什么地方分配的内存没有被释放过?
QQ:416331891,承接windows下应用和驱动的开发,雅虎通:zzq191, Email:zzq191@21cn.com
lsxredrain
驱动中牛
驱动中牛
  • 注册日期2006-08-31
  • 最后登录2008-10-18
  • 粉丝1
  • 关注0
  • 积分540分
  • 威望421点
  • 贡献值1点
  • 好评度420点
  • 原创分4分
  • 专家分0分
沙发#
发布于:2007-06-12 16:47
Windebug?
内存泄露问题最好还是自己写代码时小心一点,自己分配自己释放,不要越界.
michaelgz
论坛版主
论坛版主
  • 注册日期2005-01-26
  • 最后登录2012-10-22
  • 粉丝1
  • 关注1
  • 积分150分
  • 威望1524点
  • 贡献值1点
  • 好评度213点
  • 原创分0分
  • 专家分2分
板凳#
发布于:2007-06-12 22:04
引用第0楼zzq191于2007-06-12 16:00发表的 在驱动里如何定位内存分配和释放不匹配 :
在驱动程序里如何定位内存泄漏的地方?也就是用什么工具或方法可以快速定位什么地方分配的内存没有被释放过?


Allocate memory using ExAllocatePoolWithTag()

Enable DriverVerifier and use command !pool in WinDbg.
yandong_8212
驱动小牛
驱动小牛
  • 注册日期2006-07-28
  • 最后登录2011-02-11
  • 粉丝0
  • 关注0
  • 积分1046分
  • 威望464点
  • 贡献值1点
  • 好评度173点
  • 原创分0分
  • 专家分1分
地板#
发布于:2007-06-13 13:02
pooltag是实时的.DriverVerify可以检测到越界,一般驱动在开发时都应该把DriverVerify打开,它会发现很多潜在问题.
商务MSN:YanDong_8212@163.com
lsxredrain
驱动中牛
驱动中牛
  • 注册日期2006-08-31
  • 最后登录2008-10-18
  • 粉丝1
  • 关注0
  • 积分540分
  • 威望421点
  • 贡献值1点
  • 好评度420点
  • 原创分4分
  • 专家分0分
地下室#
发布于:2007-06-13 13:35
xp下
运行-CMD-Verifier
可以启动DriverVerifier
附件名称/大小 下载次数 最后更新
WC071001.rar (267KB)  26 2007-06-13 13:37
游客

返回顶部