Fireak
驱动牛犊
驱动牛犊
  • 注册日期2002-11-03
  • 最后登录2002-12-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1446回复:12

新手求助!大侠帮忙!20分决不失言!

楼主#
更多 发布于:2002-11-04 14:56
请问用softice可以实现单机的Kernel driver交互式调试吗?
如何实现的?(看什么资料)
我知道Windbg的用两个电脑,可是我没有两个,哎! :( :(
flyaji
驱动牛犊
驱动牛犊
  • 注册日期2002-10-29
  • 最后登录2003-01-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-11-04 16:21
softice可以实现单机调试.有自己的一套加载工具.
minsoft
驱动小牛
驱动小牛
  • 注册日期2001-07-30
  • 最后登录2007-03-06
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-11-04 17:03
装了softice看自带的帮助信息就可以了,网上还好本站也有softice的命令解释(中文)
少了e,就少了全部
Fireak
驱动牛犊
驱动牛犊
  • 注册日期2002-11-03
  • 最后登录2002-12-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-11-04 17:21
我做了softice help中的如下操作:
1 Build the application with debug information.
2 If SoftICE is not already loaded, load SoftICE.
3 Start Symbol Loader.
4 Click the OPEN button to open the module you want to debug.
5 Select the PACKAGE SOURCE WITH SYMBOL TABLE setting within the Symbol Loader
translation settings. Refer to Modifying Module Settings on page 33.
6 Click the TRANSLATE button to create a new .NMS symbol file.
7 Modify the SoftICE initialization settings to pre-load the debug information for the VxD
or device driver on startup. Refer to Pre-loading Symbols and Source Code on page 141.
8 Reboot your PC.
重起后,没有什么现象,我的softice运行于windows2000,安装时选的是可以调试Driver。唯一我认为不妥的是:我的驱动程序还没有安装到系统中。是不是得先把驱动程序装入系统的注册表中?
 :D :D :D :) :) ;) ;)
zydcat
驱动老牛
驱动老牛
  • 注册日期2001-12-06
  • 最后登录2006-04-12
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-11-04 17:33
我做了softice help中的如下操作:
1 Build the application with debug information.
2 If SoftICE is not already loaded, load SoftICE.
3 Start Symbol Loader.
4 Click the OPEN button to open the module you want to debug.
5 Select the PACKAGE SOURCE WITH SYMBOL TABLE setting within the Symbol Loader
translation settings. Refer to Modifying Module Settings on page 33.
6 Click the TRANSLATE button to create a new .NMS symbol file.
7 Modify the SoftICE initialization settings to pre-load the debug information for the VxD
or device driver on startup. Refer to Pre-loading Symbols and Source Code on page 141.
8 Reboot your PC.
重起后,没有什么现象,我的softice运行于windows2000,安装时选的是可以调试Driver。唯一我认为不妥的是:我的驱动程序还没有安装到系统中。是不是得先把驱动程序装入系统的注册表中?
 :D :D :D :) :) ;) ;)


对,driver不load怎么调试 :D
[color=red]肥虫虫[/color] [img]http://www.driverdevelop.com/forum/upload/bradley/2002-11-15_ig01.gif[/img]
ydyuse
驱动老牛
驱动老牛
  • 注册日期2002-07-25
  • 最后登录2005-03-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-11-04 17:37
确认SOFTICE的启动模式设置为BOOT。
生命驱动,活力无限!
Fireak
驱动牛犊
驱动牛犊
  • 注册日期2002-11-03
  • 最后登录2002-12-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-11-05 09:29
以上感谢大侠们的出手相助,小弟还有2个疑问
1,为什么help中说一定要重起电脑来调试?,不重起行吗?
2,重起后,如何才能停在我的驱动程序中? :( ;)
Dragon2008
驱动中牛
驱动中牛
  • 注册日期2002-04-01
  • 最后登录2006-03-13
  • 粉丝0
  • 关注0
  • 积分31分
  • 威望5点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-11-05 10:03
以上感谢大侠们的出手相助,小弟还有2个疑问
1,为什么help中说一定要重起电脑来调试?,不重起行吗?
2,重起后,如何才能停在我的驱动程序中? :( ;)


1、不一定吧。你可以通过重新安装其驱动来达到同样的目的。
2、要想停在你的程序中,在加载调试信息后,你得通过SOFTICE在你的程序中设断点。原理同VC下调应用程序一样的。

给这么多热心的兄弟们加点分吧 :P :P
我姓龙,我属龙,我叫龙。。。
Fireak
驱动牛犊
驱动牛犊
  • 注册日期2002-11-03
  • 最后登录2002-12-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-11-05 10:28
可是我在安装驱动程序前是无法象VC一样看到自己的源文件的呀?那该怎么设定断点?,请举一个典型的例子,谢谢!
感谢一定给分,决不失言,人格担保?等一会! :) :)
Dragon2008
驱动中牛
驱动中牛
  • 注册日期2002-04-01
  • 最后登录2006-03-13
  • 粉丝0
  • 关注0
  • 积分31分
  • 威望5点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2002-11-05 15:05
先用symbol loader加载你的驱动。
然后在SoftIce中输入命令file *
你会看到你的驱动工程中的源程序名。(如报No Symbol found之类信息,说明你的加载不成功。)
然后输入file yourfilename.cpp ;yourfilename是你要设断点的文件名。这时在代码框中就会出现你的源程序,然后就可在你想要的地方设置断点了。
我姓龙,我属龙,我叫龙。。。
Dragon2008
驱动中牛
驱动中牛
  • 注册日期2002-04-01
  • 最后登录2006-03-13
  • 粉丝0
  • 关注0
  • 积分31分
  • 威望5点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2002-11-05 15:17
1、先用symbol loader加载你的驱动的调试符号文件(由DS生成,放在与你的驱动程序相同的目录)
2、然后按Ctrl+D弹出SOFTICE,输入file * 命令。如加载成功,则会显示你的工程中所有的源文件名。否则会报No symbol found之类错误。
3、再输入file yourfilename.ext 回车。其中,yourfilename是你要设断点的源程序文件名,ext是其扩展名(一般是cpp)
4、这时你会在中间的代码栏中看到你指定的源程序,这样你就可在你想要的语句设断点了。
5、双击鼠标左键,设断点或按F9,在有断点的地方再按按F9或双击鼠标左键则会取消该断点。
试试吧。
给我加加油,OK?
我姓龙,我属龙,我叫龙。。。
ydyuse
驱动老牛
驱动老牛
  • 注册日期2002-07-25
  • 最后登录2005-03-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2002-11-05 15:43
是到给分的时候了!!!
生命驱动,活力无限!
Dragon2008
驱动中牛
驱动中牛
  • 注册日期2002-04-01
  • 最后登录2006-03-13
  • 粉丝0
  • 关注0
  • 积分31分
  • 威望5点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2002-11-05 15:47
是到给分的时候了!!!

9494
我姓龙,我属龙,我叫龙。。。
游客

返回顶部