slwqw
驱动大牛
驱动大牛
  • 注册日期2002-07-18
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望197点
  • 贡献值0点
  • 好评度147点
  • 原创分0分
  • 专家分0分
阅读:1824回复:9

有点棘手的调试问题。

楼主#
更多 发布于:2004-04-20 09:55
我正在写一个SCSI Miniport驱动,我想使用SoftICE进行调试。但是缺省情况下SoftICE是在SCSI Miniport加载之后才加载的(如下所示),所以无法在我的驱动中下段点。

System Reserved
Boot Bus Extender
System Bus Extender
SCSI miniport    <----------
port
Primary disk
SCSI class
SCSI CDROM class
ntice                <----------
filter
boot file system
.....


我尝试把NTICE放到SCSI miniport的前面,如下:

System Reserved
Boot Bus Extender
System Bus Extender
ntice                <----------
SCSI miniport    <----------
port
Primary disk
SCSI class
SCSI CDROM class
filter
boot file system
.....

可是系统启动之后没有任何反应了,就是鼠标和键盘都没有反应了。

不知道这里的老大对此有何见解?

最新喜欢:

hongsinghongsi...
deltali
驱动小牛
驱动小牛
  • 注册日期2002-10-25
  • 最后登录2010-07-06
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望23点
  • 贡献值0点
  • 好评度11点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-04-20 10:31
不用在一棵树上吊死嘛,用windbg应该可以的。

另外:请问你是在哪里改驱动加载的次序阿?
我又来了,生命不息,驱动不止。
slwqw
驱动大牛
驱动大牛
  • 注册日期2002-07-18
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望197点
  • 贡献值0点
  • 好评度147点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-04-20 11:20
不用在一棵树上吊死嘛,用windbg应该可以的。

另外:请问你是在哪里改驱动加载的次序阿?


我用的是2K,而且是单机,无法使用WinDBG:(:(:(

在下面可以更改启动顺序,记得使RegEdit32.exe这个程序才能改。

HKEY_LOCAL_MACHINE\\\\SYSTEM\\\\CurrentControlSet\\\\Control\\\\ServiceGroupOrder  
AllenZh
驱动老牛
驱动老牛
  • 注册日期2001-08-19
  • 最后登录2015-11-27
  • 粉丝19
  • 关注10
  • 积分1316分
  • 威望2387点
  • 贡献值7点
  • 好评度321点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-04-20 11:52
最好使用WinDebug,修改加载顺序可能不能解决问题
1,承接Windows下驱动/应用开发 2,本人原创虚拟鼠标/键盘,触摸屏,虚拟显卡,Mirror驱动,XP无盘的SCSI虚拟磁盘驱动等 3,windows下有尝技术服务(包括BUG调试,员工培训等) 欢迎深圳和海外企业联系.msn:mfczmh@sina.com
deltali
驱动小牛
驱动小牛
  • 注册日期2002-10-25
  • 最后登录2010-07-06
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望23点
  • 贡献值0点
  • 好评度11点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-04-20 13:14
单机也是可以用windbg的,装个虚拟机就可以拉,本站好象有相关的文章,你仔细找找吧。

你是在注册表里面改那个阿,不是很安全的方法阿,关键是你不知道soft-ice对哪些驱动有依赖。
我又来了,生命不息,驱动不止。
slwqw
驱动大牛
驱动大牛
  • 注册日期2002-07-18
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望197点
  • 贡献值0点
  • 好评度147点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-04-20 17:18
在SoftICE的老家找到答案了。

上面地更改是必须的,不过还必须做另外一个小小地更改,那就是把服务siwsym下面的Tag值更改为1(缺省是12)就OK了。
deltali
驱动小牛
驱动小牛
  • 注册日期2002-10-25
  • 最后登录2010-07-06
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望23点
  • 贡献值0点
  • 好评度11点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-04-20 19:04
 
那就是把服务siwsym下面的Tag值更改为1(缺省是12)


能更具体的讲讲是什么意思吗?那个tag代表什么呢?
我又来了,生命不息,驱动不止。
wowocock
VIP专家组
VIP专家组
  • 注册日期2002-04-08
  • 最后登录2016-01-09
  • 粉丝16
  • 关注2
  • 积分601分
  • 威望1651点
  • 贡献值1点
  • 好评度1227点
  • 原创分1分
  • 专家分0分
7楼#
发布于:2004-04-20 19:44
请说说原因吧。。。。。。
花开了,然后又会凋零,星星是璀璨的,可那光芒也会消失。在这样 一瞬间,人降生了,笑者,哭着,战斗,伤害,喜悦,悲伤憎恶,爱。一切都只是刹那间的邂逅,而最后都要归入死亡的永眠
slwqw
驱动大牛
驱动大牛
  • 注册日期2002-07-18
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望197点
  • 贡献值0点
  • 好评度147点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2004-04-20 20:35
:mad::mad::mad:

TNND,我光看到Mouse和Keyobard有反应就以为搞定了, 没有想到按Ctrl + D却没有反应了,SoftICE根本就不加载了。

:mad::mad::mad:
seaquester
驱动大牛
驱动大牛
  • 注册日期2002-05-22
  • 最后登录2016-06-16
  • 粉丝0
  • 关注0
  • 积分500分
  • 威望115点
  • 贡献值0点
  • 好评度107点
  • 原创分0分
  • 专家分52分
9楼#
发布于:2004-04-20 20:40
我的方法是:

将 miniport驱动 的 Start 值改为1 (原来是0),就可以让它在softICE(Start值为0)后面加载。

同时,请别忘了运行softICE中的Icepack.exe将你的符号文件打包到SIWSYM.SYS中。

[编辑 -  4/20/04 by  seaquester]
八风舞遥翩,九野弄清音。 鸣高常向月,善舞不迎人。
游客

返回顶部