silan
驱动小牛
驱动小牛
  • 注册日期2002-02-04
  • 最后登录2004-03-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:917回复:0

怎样在dos下用softice进行源代码级调试?(给30分)

楼主#
更多 发布于:2002-07-26 17:21
我在win2000下用masm613编写了一个dos下的驱动程序,并在win2000下用masm613进行了编译和连接,现在要进行调试,按照softice的说明文档,我进行了以下操作:
masm /Zi /Zd silannd.asm,silannd.obj

link /MAP /LINENUMBERS silannd.obj,silannd.exe,silannd.map,.lib

ren silannd.exe silannd.sys
我在程序里的strategy和interrupt等地方都设置了int 3h,然后在softice的S-ICE.DAT的init部分加上了\"I3HERE ON\",结果都捕捉到了int 3h,说明我的驱动程序加载正常,但是我想看到的是我的源代码,所以按softice说明进行了以下处理:
msym silannd.map     (生成了silannd.sym,silannd.map有将近2k大小,可silannd.sym只有32字节,用记事本打开,看到一堆空格加上一个\"*\")
ldr  silannd.sym
进入softice,map后能看到我的驱动程序SILANND$,可是SYMLOC后还是看不到源代码。
   各位大哥大姐,我该怎么办才能进行源代码级调试啊?
/***************************/ 认认真真学好三个代表,踏踏实实做好无产阶级接班人。 /***************************/
游客

返回顶部