说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

关于softice调试一个程序的问题

编辑:说三道四文库 发布时间:2018-07-19 10:17
HTML文档下载 WORD文档下载 PDF文档下载
初学softice进行调试.我在2000下装了一个 DriveStudio.内嵌 softice用来调试程序.比如用汇编写了一个程序后,经过编译,连接后成为EXE了.我以前用 debug下调试.我能调试. 在命令行中输入:
  debug e:\asm\test.exe      ; 比如我要调试的程序在E:\asm\test.exe      . 

然后用 t , p , g 等命令 就可以调试了。
  现在我用SOFTICE,我就不知道怎么调试了,请高手帮忙指点一下,比如 我仍然要调试这个:\asm\test.exe     . 那该怎么调试.  烦请高手写出详细步骤. 先谢了.
先运行softice(后台) 
ctrl+d呼出 然后下断点(bpx 什么的 例如:bpx eip if eax==ebx;eax=ebx时中断 具体的去查手册)
ctrl+d退出 打开要调试的EXE文件 如果断点条件满足softice窗口自动弹出供调试
softice是动态调试工具(捕捉API函数 比较好), 劝你用IDA(静态)更利于汇编的学习
可以通过 ldr 程序来加载和调试的. Win32 的使用 wldr.exe (Loader32.exe) 来进行; dos16 使用 ut16 之类的目录下的 dldr.exe (ldr16.exe) 来进行, 程序名字和目录名称记不清了, 不过一看就知道的.
mark
另外, 由于 SoftICE 的强大功能, 所以很多的软件现在对它都很排抑, 而 SoftICE 又是基于系统基层的, 必须随系统加载, 一般难以临时加/卸载, 所以, 可能对使用其它软件带来不便. 对于一般的程序, 可以使用诸如 OlyDbg, W32Dsm 这样的窗口型的调试软件.
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘