Ice_Bin
驱动牛犊
驱动牛犊
  • 注册日期2002-02-25
  • 最后登录2004-01-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1809回复:7

怎么用softice调试*.sys?很多分!

楼主#
更多 发布于:2002-05-11 10:53
刚编一个驱动出来*.sys,还没有编测试程序,问在softice中怎样调试?顺便问一句那位好心人有softice的中文手册,发个给我
swordbin@sina.com一个10分!
 :D

最新喜欢:

qgrqgr
好好学习 天天向上
sirroom
驱动大牛
驱动大牛
  • 注册日期2001-07-30
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望11点
  • 贡献值1点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-05-11 11:31
去另一个版看吧,有>> 你还没有登录论坛 |会员登录|我的收藏|免费注册|会员列表|文章搜索|统计一览|常见问题| 驱动开发网
 
 

 

 
 驱动开发论坛
 核心开发
   SoftICE 使用汇总,大家补充,共同分享  

 打印此页 加入收藏夹   上一主题   下一主题    
作者  文章标题 SoftICE 使用汇总,大家补充,共同分享  
tigerzd




版主



问题分数 : 0
贴子 : 503
注册日期 : 2001/8/25
在线情况 : 离线
   发表于: 2002/4/11 - 03:20
很多问SoftICE使用的,其实大部分已经回答过了,把这些汇总,方便查看:

安装注意事项:
1、显卡设置最好要与实际显卡的吻合。如没有。可使用Standard VGA。
2、鼠标配置与显卡相似,如不行的话,建议不用鼠标功能。

调试基本流程:
1、编译调试版本驱动程序。
2、启动SoftIce Symbol Loader程序。
3、FILE\\OPEN MODLE载入驱动程序。
4、MODLE\\LOAD 加载sym和source.
5、Ctrl+D进入SoftICE,键入File *,你就会看到源代码列表。再键入FILE XXX。(XXX 是你想调试源代码文件)。
6、F9设断点,F10运行,F8进入子程序,g运行到断点处,x退出。
设好断点后退出,当驱动程序运行到断点处会自动弹出SoftICE窗口,可以进行调试了。

在系统启动时调试驱动程序的方法:
1、Symbol Loader中FILE\\open module\\打开 XXX.sys,再translate。
2、EDIT\\SoftICE Initialization Settings...\\symbol标签中add the Symbol File XXX.nms。然后在Initialization String为BPX DriverEntry等。
3、重新启动电脑,运行到XXX.sys的DriverEntry时会自动弹出SoftICE窗口。





 

____________________

坚决、干净、彻底、毫不怜惜的消灭可恶的老鼠-----Guardee!
 

  
      
 
 
guardee




资深专家



回答得分 : 0
贴子 : 3442
注册日期 : 2001/6/25
在线情况 : 离线
   发表于: 2002/4/11 - 05:19
建议在LOADNMS文件的时候最好还是先TRANSLATE


 

____________________

丑不是我自己的本意,上天就算要发大脾气,我也会勇敢的活下去,为了衬托世界的美丽。

  
      
 
 
fly_zho




新手上路



回答得分 : 0
贴子 : 32
注册日期 : 2002/2/3
在线情况 : 离线
   发表于: 2002/4/11 - 05:36
请问斑竹
在调试流程的第3步FILE\\OPEN MODLE载入驱动程序,
这里说的驱动程序是自己编译的驱动程序还是已经安装到系统目录的
驱动程序。



  
      
 
 
tigerzd




版主



回答得分 : 0
贴子 : 503
注册日期 : 2001/8/25
在线情况 : 离线
   发表于: 2002/4/11 - 06:40
引用:
--------------------------------------------------------------------------------
请问斑竹
在调试流程的第3步FILE\\OPEN MODLE载入驱动程序,
这里说的驱动程序是自己编译的驱动程序还是已经安装到系统目录的
驱动程序。

--------------------------------------------------------------------------------


一般是自己编译的驱动程序,不过你也要将它安装到系统中它才有可能运行啊!你还是多了解驱动程序的基础吧.


 

____________________

坚决、干净、彻底、毫不怜惜的消灭可恶的老鼠-----Guardee!
 

  
      
 
 
lorra




版主



回答得分 : 0
贴子 : 40
注册日期 : 2002/1/7
在线情况 : 离线
    发表于: 2002/4/11 - 07:22
file xxx之后,按F9后抱错,说requrei parameter。
鹅没用过这东东,鹅的服务程序是用VC写的,没有象驱动程序那样有SOURCE文件。自己设置了寻找路径,用 file *能列出鹅的那些原文件,但怎样能对某个文件设置断点捏,还请大峡说清楚一些。


  
      
 
 
lorra




版主



回答得分 : 0
贴子 : 40
注册日期 : 2002/1/7
在线情况 : 离线
    发表于: 2002/4/11 - 07:32
这个softice的窗口怎么这么小,怎么能够全屏?
还有那该死的鼠标怎么用?
鹅现在仔细看了一下,原文件在中间的窗口显示,可是鹅怎么通过光标或是鼠标到哪儿捏,头疼?


  
      
 
 
xiaotaiguo




新手上路



回答得分 : 0
贴子 : 6
注册日期 : 2002/3/14
在线情况 : 离线
    发表于: 2002/4/11 - 07:38
我有一问题,请答:
按SOFTICE中的帮助(原文如下)调试GDIDEMO.EXE(SOFTICE自带的例子),不能断在WinMain函数上.

1 Start Symbol Loader.
The Symbol Loader window appears.
2 Either choose OPEN MODULE from the File menu or click the OPEN button.
The Open window appears.
3 Locate GDIDEMO.EXE and click Open.
4 Either choose LOAD from the Module menu or click the LOAD button to load
GDIDEMO.
Symbol Loader translates the debug information into a .NMS symbol file, loads the
symbol and source files, starts GDIDEMO, pops up the SoftICE screen, and displays the
source code for the file GDIDEMO.C.


  
      
 
 
xiaotaiguo




新手上路



回答得分 : 0
贴子 : 6
注册日期 : 2002/3/14
在线情况 : 离线
    发表于: 2002/4/11 - 07:46
我有一问题,请答:
按SOFTICE中的帮助(原文如下)调试GDIDEMO.EXE(SOFTICE自带的例子),不能断在WinMain函数上.?不象如下第四步中所说\"pops up the SoftICE screen\"? 请高手指点一下.

1 Start Symbol Loader.
The Symbol Loader window appears.
2 Either choose OPEN MODULE from the File menu or click the OPEN button.
The Open window appears.
3 Locate GDIDEMO.EXE and click Open.
4 Either choose LOAD from the Module menu or click the LOAD button to load
GDIDEMO.
Symbol Loader translates the debug information into a .NMS symbol file, loads the
symbol and source files, starts GDIDEMO, pops up the SoftICE screen, and displays the
source code for the file GDIDEMO.C.



  
      
 
 
sirroom




资深会员



回答得分 : 0
贴子 : 434
注册日期 : 2001/7/30
在线情况 : 在线
   发表于: 2002/5/11 - 00:38
补充一下,如果驱动有改动,最好再作如下事件:
1.运行icepack
2.若有多个驱动,如xx1.sys;xx2.sys
那么可以用bpx xx1!driverentry;bpx xx2!driverentry;X;
两个都可以断下来了。hehe


 

____________________

111
  
      
 
 
 
 
     删除主题 - 关闭主题 - 移动主题 - 解除置顶 - 提升主题  
  
111
jgfang
驱动牛犊
驱动牛犊
  • 注册日期2002-05-09
  • 最后登录2002-06-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-05-12 20:22
我有softice中文帮助
给邮箱
qgr
qgr
驱动牛犊
驱动牛犊
  • 注册日期2002-05-16
  • 最后登录2002-05-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-05-16 17:26
qq@21si.com.cn
Ice_Bin
驱动牛犊
驱动牛犊
  • 注册日期2002-02-25
  • 最后登录2004-01-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-05-20 09:55
swordbin@sina.com
好好学习 天天向上
i11usi0n
驱动牛犊
驱动牛犊
  • 注册日期2002-04-18
  • 最后登录2006-05-22
  • 粉丝0
  • 关注0
  • 积分81分
  • 威望10点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-05-20 10:06
在本站有,在相关下载里搜一下,就可看到
kellyli
驱动牛犊
驱动牛犊
  • 注册日期2002-04-23
  • 最后登录2002-07-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-05-27 16:34
我也想要一个
kelly_lilan@163.com
ytain37
驱动牛犊
驱动牛犊
  • 注册日期2002-03-15
  • 最后登录2006-06-18
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-05-27 18:23
我也要哦!
tianyou-j@sohu.com
我是一只菜菜鸟!飞呀飞不高!
游客

返回顶部