阅读:1372回复:7
用SoftICE调试没进入驱动?
我在SoftIC中已经设好了端点,然后运行我的应用程序,但没进去SoftICE,是什么原因?
我用DriverMonitor观察,运行应用程序,可以创建设备. 我的应用程序中用了writefile的函数,打开设备使用的同步方式,但一走到writefile这个函数,程序就失去响应了,用任务管理器也关不掉,是哪的问题呢? |
|
沙发#
发布于:2004-03-08 15:55
1.softice 的断点打开没,I(n) here 是不是On
2.你的程序是不是没到断点处就死了 |
|
|
板凳#
发布于:2004-03-08 16:13
我是在cpp文件中设的端点, bl命令可以看到断点确实设了,这个应该没问题.
我就用了一句writefile,它为什么会死呢?设备也已经打开了,句柄肯定有效,不明白还会是哪里的问题.就想跟到驱动程序里看看,结果又进不去,呵呵,现在真是不知道该怎么办了. 我看了武安河的书,他上面说,在softice中设完断点后,退出,然后运行你的应用程序,softice就会又弹出来,在断点出停下. 可为什么进不去?是我理解的不对,还是哪没设好? |
|
地板#
发布于:2004-03-09 09:30
顶一顶
|
|
地下室#
发布于:2004-03-09 09:55
我在cpp里设断点,比如在driverentry里,这样设置__asm int 1;
然后再softice里设置I1here on,还要设置softice在系统启动前先运行,重启之后,安装驱动时,softice就会在__asm int 1;的地方自动断下来了 |
|
|
5楼#
发布于:2004-03-09 10:55
谢谢楼上的朋友,搞定了~
原来我装的驱动一直是free版的,忘了要用check版的, 将check版的驱动覆盖原来drivers目录下的驱动就搞定了. |
|
6楼#
发布于:2004-03-09 10:57
呵呵
|
|
|
7楼#
发布于:2004-03-12 10:57
请问asslitter你用softice将.sys文件转化为.nsm文件时是不是的driver目录下的那个.sys文件?
|
|