beaveror
驱动中牛
驱动中牛
  • 注册日期2002-06-13
  • 最后登录2003-07-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1285回复:5

问题:关于SOFTICE

楼主#
更多 发布于:2002-07-29 17:08
如何在应用程序一调用WDM时softice就弹出并暂停,好让我看看应用程序的API到底调用了WDM的什么部分。

只要能解决问题,就一定给分。 希望高手赐教!
tigerzd
驱动老牛
驱动老牛
  • 注册日期2001-08-25
  • 最后登录2004-12-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-07-29 17:23
你有WDM的源代码没?有就直接加断点罗。
犯强汉者,虽远必诛! [img]http://www.driverdevelop.com/forum/upload/tigerzd/2002-12-13_sf10.JPG[/img]
denizen
驱动大牛
驱动大牛
  • 注册日期2001-12-30
  • 最后登录2012-05-15
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-07-29 18:36
用SOFTICE的工具Symbol Loader载入符号;
Ctrl+D弹出Softice窗口;
在命令行输入bpx *     (*代表断点,可以为变量名或函数名)
Ctrl+D 退出Softice
运行你的应用程序
OK
Where there is a will, there is a road.
beaveror
驱动中牛
驱动中牛
  • 注册日期2002-06-13
  • 最后登录2003-07-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-07-30 09:01
你们说的我也知道。
我的意思是,比如我需要知道应用层中SETCOMSTATE()究竟在WDM中作了那些工作我希望在执行这条指令时自动切换到softice中,让我看到每个步骤。如果它要执行10个switch(controlcode) case 中的6个(而我并不知道真的有多少个)我希望在一进入WDM时就停住。
如果我设断点可能会遗漏一部分代码的跟踪。
只要能解决问题,就一定给分。 希望高手赐教!
zydcat
驱动老牛
驱动老牛
  • 注册日期2001-12-06
  • 最后登录2006-04-12
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-07-30 09:20
应用层调wdm就5个api

你可以将wdm中driverentry中的所有函数入口都加上断点

就不会遗漏了
[color=red]肥虫虫[/color] [img]http://www.driverdevelop.com/forum/upload/bradley/2002-11-15_ig01.gif[/img]
VanCheer
驱动老牛
驱动老牛
  • 注册日期2002-02-21
  • 最后登录2003-08-28
  • 粉丝0
  • 关注0
  • 积分-20分
  • 威望-10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-07-30 12:49
没错
比如CreateFile之类的
[img]http://www.driverdevelop.com/forum/upload/VanCheer/2003-03-21_mon.gif[/img][img]http://www.driverdevelop.com/forum/upload/VanCheer/2002-12-07_smallbaby.jpg[/img]
游客

返回顶部