winter
驱动小牛
驱动小牛
  • 注册日期2001-03-23
  • 最后登录2013-08-15
  • 粉丝4
  • 关注0
  • 积分5分
  • 威望40点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:3421回复:7

如何用softice中断显卡的driverentry例程?

楼主#
更多 发布于:2002-02-05 22:17
我用ddk提供的例子驱动改了一个显卡驱动,与大家预料的一样,他不干活,我现在想知道他是在哪里出的问题,我想用softice来监视他,可是必须重新启动才可以加载,可是重新启动后在softice中设的断点又没有了。另外显卡驱动是不是在softice装载之前就加载了?

最新喜欢:

aasa2aasa2
请原谅我的无知与直率
Nouk
驱动中牛
驱动中牛
  • 注册日期2001-08-22
  • 最后登录2006-10-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-02-06 09:36
1.Install the NMS files.
2.When SICE starts,\"Ctrl+D\" to BPX the point(s).
Taiwan's Driver Developer
boyinwind
驱动牛犊
驱动牛犊
  • 注册日期2001-05-04
  • 最后登录2004-04-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-02-07 11:07
1.在DriverEntry中加入
__asm
{
int 3
}
重新build;

2.用symbol loader生成.nms文件,再将生成的.nms加入到symbol中

这样重启时softice便会拦住并停在DriverEntry,然后你就可以随便加你的断点了。
--阿风
boyinwind
驱动牛犊
驱动牛犊
  • 注册日期2001-05-04
  • 最后登录2004-04-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-02-07 11:09
随便问一下,你作的是什么显卡,改的是哪个程序呀,有空交流交流。
--阿风
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-02-08 09:11
多谢啊!我一直是用的ds,在里面用ASSERT来中断的。一直想知道在DDK的程序里面怎么做,到今天才知道。
 :D
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
chimian
驱动牛犊
驱动牛犊
  • 注册日期2002-02-10
  • 最后登录2002-04-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-02-11 10:14
直接改可执行文件,插入 int 3 岂不更好.机器码是 cc .
minwang
驱动牛犊
驱动牛犊
  • 注册日期2001-08-18
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-02-11 11:11
In softice symbol loader -> edit -> setting -> general, set \"bpx DriverEntry;\" before \"x;\", and your DriverEntry routine will be intercepted. Of course, you must load the driver symbol in advance. Use debug_build for your driver, convert the .pdb file into .nms in softice, and add the symbol file into symbol loader -> edit -> setting -> symbols -> add.... That\'s it.

Good luck ;)

My two cents.....
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-02-15 23:16
Excellent! Thanks for your good solution - very easy, very useful  :)
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
游客

返回顶部