阅读:919回复:0
怎样在dos下用softice进行源代码级调试?(给30分)
我在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后还是看不到源代码。 各位大哥大姐,我该怎么办才能进行源代码级调试啊? |
|
|