阅读:1809回复:7
怎么用softice调试*.sys?很多分!
刚编一个驱动出来*.sys,还没有编测试程序,问在softice中怎样调试?顺便问一句那位好心人有softice的中文手册,发个给我
swordbin@sina.com一个10分! :D |
|
最新喜欢:qgr
|
沙发#
发布于: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 删除主题 - 关闭主题 - 移动主题 - 解除置顶 - 提升主题 |
|
|
板凳#
发布于:2002-05-12 20:22
我有softice中文帮助
给邮箱 |
|
地板#
发布于:2002-05-16 17:26
qq@21si.com.cn
|
|
地下室#
发布于:2002-05-20 09:55
swordbin@sina.com
|
|
|
5楼#
发布于:2002-05-20 10:06
在本站有,在相关下载里搜一下,就可看到
|
|
6楼#
发布于:2002-05-27 16:34
我也想要一个
kelly_lilan@163.com |
|
7楼#
发布于:2002-05-27 18:23
我也要哦!
tianyou-j@sohu.com |
|
|