阅读:1905回复:9
有点棘手的调试问题。
我正在写一个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 ..... 可是系统启动之后没有任何反应了,就是鼠标和键盘都没有反应了。 不知道这里的老大对此有何见解? |
|
最新喜欢:hongsi... |
沙发#
发布于:2004-04-20 10:31
不用在一棵树上吊死嘛,用windbg应该可以的。
另外:请问你是在哪里改驱动加载的次序阿? |
|
|
板凳#
发布于:2004-04-20 11:20
不用在一棵树上吊死嘛,用windbg应该可以的。 我用的是2K,而且是单机,无法使用WinDBG:(:(:( 在下面可以更改启动顺序,记得使RegEdit32.exe这个程序才能改。 HKEY_LOCAL_MACHINE\\\\SYSTEM\\\\CurrentControlSet\\\\Control\\\\ServiceGroupOrder |
|
地板#
发布于:2004-04-20 11:52
最好使用WinDebug,修改加载顺序可能不能解决问题
|
|
|
地下室#
发布于:2004-04-20 13:14
单机也是可以用windbg的,装个虚拟机就可以拉,本站好象有相关的文章,你仔细找找吧。
你是在注册表里面改那个阿,不是很安全的方法阿,关键是你不知道soft-ice对哪些驱动有依赖。 |
|
|
5楼#
发布于:2004-04-20 17:18
在SoftICE的老家找到答案了。
上面地更改是必须的,不过还必须做另外一个小小地更改,那就是把服务siwsym下面的Tag值更改为1(缺省是12)就OK了。 |
|
6楼#
发布于:2004-04-20 19:04
那就是把服务siwsym下面的Tag值更改为1(缺省是12) 能更具体的讲讲是什么意思吗?那个tag代表什么呢? |
|
|
7楼#
发布于:2004-04-20 19:44
请说说原因吧。。。。。。
|
|
|
8楼#
发布于:2004-04-20 20:35
:mad::mad::mad:
TNND,我光看到Mouse和Keyobard有反应就以为搞定了, 没有想到按Ctrl + D却没有反应了,SoftICE根本就不加载了。 :mad::mad::mad: |
|
9楼#
发布于:2004-04-20 20:40
我的方法是:
将 miniport驱动 的 Start 值改为1 (原来是0),就可以让它在softICE(Start值为0)后面加载。 同时,请别忘了运行softICE中的Icepack.exe将你的符号文件打包到SIWSYM.SYS中。 [编辑 - 4/20/04 by seaquester] |
|
|