阅读:1507回复:4
如何用softice调试驱动
用symbol loader直接open了我的*.sys文件,然后是option/transfer,可是总是出现no debug information的错误信息,不知道为什么,我看到调试驱动前对softice有好多前期的设置,不知道是那些设置,是不是由于我的设置不正确呢,请指教!!
|
|
沙发#
发布于:2004-07-25 20:03
自己回复自己:
现在已经好了,以下是我参考别人的做法: 下面是调试程序的一般步骤: 首先,我们要确认是否根据需要调试的程序(应用程序还是内核程序)而设置好了SoftICE的正确的启动模式。如果没有,则需要运行SoftICE->StartUp Mode Setup重新设置。 使用Ctrl+D组合键调出SoftICE窗口,确认已经加载了SoftICE后,我们可以进行需要调试程序的加载。 a 打开 Soft-ICE -> Symbol Loader 工具。 b 用 "File" 菜单中的 "Open..." 菜单项打开需要调试的可执行文件。 c 用 "Module" 菜单中的 "Load" 菜单项装载调试符号文件。如果目的文件并没有调试信息的话,Symbol Loader 会警告你,只能够进行汇编级调试,而不可以进行源码级调试。 d 用 "Module" 菜单中的 "Translate" 菜单项将需要调试的文件转换成 Soft-ICE 的 NMS 调试符号文件(Translate之前,先选中工具栏上的 "Package Source" 按钮)。 e 现在调试文件的加载工作已经完成,可以按 Ctrl+D 组合键激活 SoftICE,加入断点,进行调试了。 f 窗口一开始时有点小,所以我们可以先调整窗口,使用 lines X 命令可以将调试窗口设置为X行 width X 命令可以将调试窗口设置为X列 SET Maximize ON 可以将调试窗口设置为自动最大化 g 使用 file 命令显示目前符号表中的源码文件,进而使用 file xxx.c 在源码窗口中打开 xxx.c 源码文件。 h 使用 bpx xxxx 来设置断点。xxxx 为 xxx.c 文件中存在的函数。 i 按 F5 退出 SoftICE 窗口,然后运行需要调试的程序。程序执行到我们设置的断点处将自动进入 SoftICE 窗口,这时我们就可以使用 SoftICE 中的各种命令来跟踪程序的流程。 |
|
板凳#
发布于:2004-08-03 09:17
能否告知用的是那一个版本,从那里下载的,license?
|
|
|
地板#
发布于:2004-08-04 15:04
为什么我按CTR+D没反应啊,
一运行 start SOFT_ICE 就死机呢. |
|
地下室#
发布于:2004-08-04 19:30
通过显卡测试没有??
|
|
|