我的程序运行一段时间后或高速读取测试时会导致系统崩溃。怎么调试呢?
回复(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)
admintDebug所有你分配和释放的指针即可 当然你可使用链表来记录等到一段时间后比较(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)

返回顶部