版块
论坛
喜欢
话题
应用
搜索
登录
注册
服务器的个人空间
访问量
0
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=30463
怎么检查Memory leak problem
我的驱动总是发生不能分配non-paged pool ,但是我又不知道为什么?还有,有时候驱动卸载的时候也会出现memory not free,但是,我又找不到那块内存我没有释放。请各位大虾帮忙、
回复
(
8
)
2003-08-15 11:42
来自版块 -
USB驱动开发
◆
◆
表情
告诉我的粉丝
提 交
codewarrior
:
用户被禁言,该主题自动屏蔽!
(2003-08-18 12:43)
回复
arthurtu
:
AllenZh说的标志是不是“Tag”? 应该是的了。 多句嘴,DDK的ExAllocatePool其实是ExAllocatePoolWithTag的宏。 :D :D
(2003-08-17 23:16)
回复
rayyang2000
:
AllenZh说的标志是不是“Tag”?
(2003-08-17 22:57)
回复
AllenZh
:
rayyang2000的方法的确很简单,通常我也使用这个办法来调试,还有就是在你分配的内存处写入标志,不同地方标志不一样,当driver verifier发现没有释放的内存时可使用SoftIce等工具查看标志以便确定那里的内存没有释放
(2003-08-17 10:44)
回复
rayyang2000
:
可以重新写ExAllocatePool/ExFreePool,每次allocate的时候打印出address/count/line-in-file,free的时候也打印address,然后比较哪个少了。 这个方法比较笨,但简单一些。 :D
(2003-08-16 22:58)
回复
服务器
:
谢谢各位的建议, 1,I have used driver verifier.但是,它只能告诉我有一块内存没有释放,而我没有足够的信息找到我 是在什么地方没有释放这块内存 2。关于DLL的方法,楼上兄弟能否说清楚点,如果能给我一些列子,不胜感激 email: li...
(2003-08-15 16:38)
回复
AllenZh
:
什么驱动? 普通WDM的吗?如果是,你可使用动态加载,然后卸载,输出所有分配和释放内存的,看是否一致
(2003-08-15 13:40)
回复
ysr
:
可以试试DDK自带工具driver verifier
(2003-08-15 13:29)
回复
服务器
加关注
写私信
0
关注
0
粉丝
34
帖子
返回顶部