版块
论坛
喜欢
话题
应用
搜索
登录
注册
beaveror的个人空间
访问量
0
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=27954
如何调试驱动程序。
我的程序运行一段时间后或高速读取测试时会导致系统崩溃。怎么调试呢?
回复
(
16
)
2002-08-17 20:12
来自版块 -
ABC初学者
◆
◆
表情
告诉我的粉丝
提 交
yuri69
:
我在用 direct 方式来读数据的时候, 在98下分配 mdl 没有问题,但是再 win2000下 读取时间长了,就会蓝屏
(2002-08-21 15:21)
回复
moqingsong
:
[quote][quote]我的程序运行一段时间后或高速读取测试时会导致系统崩溃。 怎么调试呢? 你先让他慢速读取呢? [/quote] 慢速读取没有问题。 [/quote] 你那是一个什么样的程序?你具体怎样设定读取速度的呢? 能具体描述一下么?
(2002-08-21 10:21)
回复
beaveror
:
找到一个问题了。 在设置消息时OBREFRENCEBYHANDLE()函数在使用前等级被lockspin之类的函数抬高了irq的级别,所以兰屏。
(2002-08-20 21:17)
回复
admint
:
Debug所有你分配和释放的指针即可 当然你可使用链表来记录等到一段时间后比较
(2002-08-20 19:41)
回复
soliseaman
:
是否有释放内存的地方没有将被释放的地址置空呢? 例如: //访问内存时: if(p != NULL) { //访问内存 } 释放内存时: free(p); //缺少p = NULL; :)
(2002-08-20 19:28)
回复
arthurtu
:
在setting, special pool可以检查是不是overrun(默认),越界了就会访问到无效的页面,蓝掉。 pool tracking不说了,估计你用不上。 force IRQL checking可以检查是不是在比较高的IRQL不小心访问了paged内存。有时候...
(2002-08-20 08:51)
回复
beaveror
:
我把内存的大小设为4096了,也就是整个页面,现在出错的时间比以前有所延迟。 出错的原因是: unhandle exception NTSTATUS = STATUS_ACCESS_VIOLATION verifier怎么设定?我把能打勾的都勾上了。 怎么看是否出问题...
(2002-08-19 17:26)
回复
ElleLang
:
用SOFTICE或两台机器联调。
(2002-08-19 14:49)
回复
fnight
:
这种情况往往是内存泄漏,指针跑掉了,或是内存没有合理释放。 同意
(2002-08-19 14:47)
回复
Goge
:
这种情况往往是内存泄漏,指针跑掉了,或是内存没有合理释放。
(2002-08-19 11:09)
回复
1
2
下一页 »
beaveror
加关注
写私信
0
关注
0
粉丝
374
帖子
返回顶部