asslittle
驱动牛犊
驱动牛犊
  • 注册日期2003-12-18
  • 最后登录2004-09-28
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1373回复:7

用SoftICE调试没进入驱动?

楼主#
更多 发布于:2004-03-08 15:26
我在SoftIC中已经设好了端点,然后运行我的应用程序,但没进去SoftICE,是什么原因?

我用DriverMonitor观察,运行应用程序,可以创建设备.

我的应用程序中用了writefile的函数,打开设备使用的同步方式,但一走到writefile这个函数,程序就失去响应了,用任务管理器也关不掉,是哪的问题呢?
larryhh
驱动小牛
驱动小牛
  • 注册日期2001-10-12
  • 最后登录2004-09-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-03-08 15:55
1.softice 的断点打开没,I(n) here 是不是On
2.你的程序是不是没到断点处就死了
larry
asslittle
驱动牛犊
驱动牛犊
  • 注册日期2003-12-18
  • 最后登录2004-09-28
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-03-08 16:13
我是在cpp文件中设的端点, bl命令可以看到断点确实设了,这个应该没问题.

我就用了一句writefile,它为什么会死呢?设备也已经打开了,句柄肯定有效,不明白还会是哪里的问题.就想跟到驱动程序里看看,结果又进不去,呵呵,现在真是不知道该怎么办了.

我看了武安河的书,他上面说,在softice中设完断点后,退出,然后运行你的应用程序,softice就会又弹出来,在断点出停下.
可为什么进不去?是我理解的不对,还是哪没设好?
asslittle
驱动牛犊
驱动牛犊
  • 注册日期2003-12-18
  • 最后登录2004-09-28
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-03-09 09:30
顶一顶
larryhh
驱动小牛
驱动小牛
  • 注册日期2001-10-12
  • 最后登录2004-09-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-03-09 09:55
我在cpp里设断点,比如在driverentry里,这样设置__asm int 1;
然后再softice里设置I1here on,还要设置softice在系统启动前先运行,重启之后,安装驱动时,softice就会在__asm int 1;的地方自动断下来了
larry
asslittle
驱动牛犊
驱动牛犊
  • 注册日期2003-12-18
  • 最后登录2004-09-28
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-03-09 10:55
谢谢楼上的朋友,搞定了~

原来我装的驱动一直是free版的,忘了要用check版的,
将check版的驱动覆盖原来drivers目录下的驱动就搞定了.
larryhh
驱动小牛
驱动小牛
  • 注册日期2001-10-12
  • 最后登录2004-09-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-03-09 10:57
呵呵
larry
kucy_zhou@163.c
驱动牛犊
驱动牛犊
  • 注册日期2003-11-26
  • 最后登录2005-11-04
  • 粉丝0
  • 关注0
  • 积分17分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-03-12 10:57
请问asslitter你用softice将.sys文件转化为.nsm文件时是不是的driver目录下的那个.sys文件?
游客

返回顶部