我调试一个驱动,我生成的是Checked版本,然后我用Softice Loader将他加载进来并选择了Package source with Symbol table。然后Translate , Loader,进入softice后,按了file *,也能看到源程序文件,bpx D...
全文
回复(9) 2003-08-04 11:42 来自版块 - 内核编程
表情
holly_lee先 map32 再 symloc 重定位一下符号就 ok (2003-08-25 11:08)
louwy我的经历更奇怪:只有net start以后设的断点能起作用,之前设的都没用,我用bl看了一下,之前设的地址是行号,后设的是真正的地址,要是要调试DriverEntry就不知该怎样了(2003-08-21 17:54)
hcnnet start是用来启动服务的呀。(2003-08-06 23:34)
gx_kyw好象我有一个工程真的和这个一样的名称。。FT。。。。。 (2003-08-05 17:53)
liuyang714我知道 soft-ice 4 在调试的时候,不能有其它模块与你的 driver 同名的,比如说你的 driver 名字为 myModule(.sys),然后又运行了另一个应用程序,名字是 myModule.exe 之类的,虽然一个是 .sys,另一个是 .exe,风马牛不相及,但...(2003-08-05 17:25)
yyhabc老哥,如果我没有猜错,你的符号文件没有和驱动对应起来。也就是说,你设的断点softice不知道是哪个驱动的。你可以照我说的式式。用任何二进制编辑器打开你要加载的符号文件,在离开时的不远处,你奎看到此符号文件对应的驱动,如果不是你的驱动,你手工把它改过去,在加载,就可以正常断点了。(2003-08-05 08:13)
gx_kyw谢谢各位的回答。 我用了F9,虽然能断住,但是显示出来的却是汇编码。SRC还是没显示出源程序。 我在Unload的地方设置了断点, 发现在DriverEntry结束后并没有紧跟着调用 DriverUnload(2003-08-04 17:50)
acidfish先按照楼上的兄弟说的try 如果不行的话,可能是你的driver有问题。很有可能是这样: net start MyDriver OS仅仅掉用了你的DriverEntry,紧接着就调用了Unload 因为你的driver没有跟具体的device连接,所以不会调用你的AddD...(2003-08-04 16:20)
danielxu22用F9(2003-08-04 15:09)

返回顶部