阅读:1445回复:12
新手求助!大侠帮忙!20分决不失言!
请问用softice可以实现单机的Kernel driver交互式调试吗?
如何实现的?(看什么资料) 我知道Windbg的用两个电脑,可是我没有两个,哎! :( :( |
|
沙发#
发布于:2002-11-04 16:21
softice可以实现单机调试.有自己的一套加载工具.
|
|
板凳#
发布于:2002-11-04 17:03
装了softice看自带的帮助信息就可以了,网上还好本站也有softice的命令解释(中文)
|
|
|
地板#
发布于: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 :) :) ;) ;) |
|
地下室#
发布于:2002-11-04 17:33
我做了softice help中的如下操作: 对,driver不load怎么调试 :D |
|
|
5楼#
发布于:2002-11-04 17:37
确认SOFTICE的启动模式设置为BOOT。
|
|
|
6楼#
发布于:2002-11-05 09:29
以上感谢大侠们的出手相助,小弟还有2个疑问
1,为什么help中说一定要重起电脑来调试?,不重起行吗? 2,重起后,如何才能停在我的驱动程序中? :( ;) |
|
7楼#
发布于:2002-11-05 10:03
以上感谢大侠们的出手相助,小弟还有2个疑问 1、不一定吧。你可以通过重新安装其驱动来达到同样的目的。 2、要想停在你的程序中,在加载调试信息后,你得通过SOFTICE在你的程序中设断点。原理同VC下调应用程序一样的。 给这么多热心的兄弟们加点分吧 :P :P |
|
|
8楼#
发布于:2002-11-05 10:28
可是我在安装驱动程序前是无法象VC一样看到自己的源文件的呀?那该怎么设定断点?,请举一个典型的例子,谢谢!
感谢一定给分,决不失言,人格担保?等一会! :) :) |
|
9楼#
发布于:2002-11-05 15:05
先用symbol loader加载你的驱动。
然后在SoftIce中输入命令file * 你会看到你的驱动工程中的源程序名。(如报No Symbol found之类信息,说明你的加载不成功。) 然后输入file yourfilename.cpp ;yourfilename是你要设断点的文件名。这时在代码框中就会出现你的源程序,然后就可在你想要的地方设置断点了。 |
|
|
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? |
|
|
11楼#
发布于:2002-11-05 15:43
是到给分的时候了!!!
|
|
|
12楼#
发布于:2002-11-05 15:47
是到给分的时候了!!! 9494 |
|
|