jonathanfoo
驱动牛犊
驱动牛犊
  • 注册日期2003-10-13
  • 最后登录2004-06-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1255回复:3

使用Softice如何调试DriverEntry和中断程序?

楼主#
更多 发布于:2004-02-12 12:06
我目前使用SoftIce调试PCI板卡驱动程序,
每次重新启动机器,需要重新设置Softice的断点,
所以无法在DriverEntry运行时使其停止,

请问,有没有其他方法调试开机启动的程序?

最新喜欢:

juventusjuvent...
newhand
seaquester
驱动大牛
驱动大牛
  • 注册日期2002-05-22
  • 最后登录2016-06-16
  • 粉丝0
  • 关注0
  • 积分500分
  • 威望115点
  • 贡献值0点
  • 好评度107点
  • 原创分0分
  • 专家分52分
沙发#
发布于:2004-02-12 12:35
我目前使用SoftIce调试PCI板卡驱动程序,
每次重新启动机器,需要重新设置Softice的断点,
所以无法在DriverEntry运行时使其停止,

请问,有没有其他方法调试开机启动的程序?

 


1. 启动Symbol Loader
2. EDIT -> SoftICE Initialization Settings
3. 在 Symbols 中添加你的驱动的符号文件
4. 在 General 中的Initialization文本框中输入:
BPX DriverEntry;
即可拦截你的驱动的DriverEntry例程。
八风舞遥翩,九野弄清音。 鸣高常向月,善舞不迎人。
assert&chuip
驱动牛犊
驱动牛犊
  • 注册日期2003-02-19
  • 最后登录2008-06-02
  • 粉丝0
  • 关注0
  • 积分48分
  • 威望9点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-03-01 13:15
seaquester:
       我进入DriverEntry后,看到的屏幕是花屏啊!代码根本看不清楚啊!能告诉我怎样改进吗?

seaquester
驱动大牛
驱动大牛
  • 注册日期2002-05-22
  • 最后登录2016-06-16
  • 粉丝0
  • 关注0
  • 积分500分
  • 威望115点
  • 贡献值0点
  • 好评度107点
  • 原创分0分
  • 专家分52分
地板#
发布于:2004-03-02 23:33
seaquester:
       我进入DriverEntry后,看到的屏幕是花屏啊!代码根本看不清楚啊!能告诉我怎样改进吗?

 


出现花屏可能有两个原因:

1. 在Boot.ini中没有加参数 noguiboot (不加该参数, WinNT/2K/XP启动时有图形的启动进度界面)。

[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS

[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect /noguiboot


2. 显卡不兼容。这就不好办了,换显卡可能是唯一办法(很多显卡都有兼容性问题,没有什么好的解决办法。)
八风舞遥翩,九野弄清音。 鸣高常向月,善舞不迎人。
游客

返回顶部