阅读:1662回复:7
只有驱动程序而没有源程序,能用softice调试吗?
只有现成得.sys文件,源文件没有.是不是就不能用softice调试了.
必须是既有源文件,又有生成得驱动程序,才能用softice? |
|
|
沙发#
发布于:2005-04-28 22:42
有源文件当然好,没有也一样可以用softice !!!!
|
|
板凳#
发布于:2005-04-29 09:17
有源文件当然好,没有也一样可以用softice !!!! 用driver命令获取dispatch地址,然后可以下断点。 |
|
|
地板#
发布于:2005-04-29 10:45
[quote]有源文件当然好,没有也一样可以用softice !!!! 用driver命令获取dispatch地址,然后可以下断点。 [/quote] 高明 |
|
|
地下室#
发布于:2005-04-30 08:09
[quote]有源文件当然好,没有也一样可以用softice !!!! 用driver命令获取dispatch地址,然后可以下断点。 [/quote] 谢谢大哥,能再详细点吗 没有源程序看到的是不是汇编代码,不是c语言? |
|
|
5楼#
发布于:2005-04-30 08:41
谢谢大哥,能再详细点吗 只能看汇编语言了。 |
|
|
6楼#
发布于:2005-04-30 08:58
[quote][quote]有源文件当然好,没有也一样可以用softice !!!! 用driver命令获取dispatch地址,然后可以下断点。 [/quote] 谢谢大哥,能再详细点吗 没有源程序看到的是不是汇编代码,不是c语言? [/quote] 用driver命令后,怎么设断点? |
|
|
7楼#
发布于:2005-05-09 14:00
2、打开Soft-ICE的“Symbol Loader”。 3、用“File”菜单中的“Open Module ...”菜单项打开你的文件(如C:\\DDK\\LIB\\I386\\CHECKED\\LDUNLD.SYS文件)。 4、用“Module”菜单中的“Translate”菜单项将SYS文件转换成NMS调试符号文件,然后用“Load”菜单项装载调试符号文件。 5、Ctrl+D激活Soft-ICE,输入SYM命令检查调试符号,选择合适的调试符号拦截,输入SYM后你可以看到很多对应的函数地址,然后用BPX设断点就可以。(这里用“BPX LdUnldOpen”拦截)。 6、运行GETHNDL.EXE,马上被Soft-ICE拦截下来,只能显示汇编程序供调试。 7、若有源程序可用“SRC”命令可以在源程序、源程序―汇编代码混合和汇编代码三种显示方式之间切换,“BC”命令清除全部断点,Ctrl+D退出调试。 |
|