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

SoftICE调试的问题

编辑:说三道四文库 发布时间:2018-02-19 10:00
HTML文档下载 WORD文档下载 PDF文档下载
我想在SoftICE4.05下调试我的程序,比如想在某个指令前让SoftICE中断程序,该怎么办?
BPX [address] [IF expression] [DO "command1;command2;..."]

for example:
BPX WinMain
for examples:
EPX EIP DO"dd eax"
EPX EIP DO"data 1;dd eax"
EPMB dataaddr if (byte(*dataaddr)==1) do "? IRQL"
bpx eip IF (eax==1000h)
在需要中断的指令前加INT 3,或者调用DebugBreak()函数。在SoftICE中打开选项I3HERE on这样SoftICE就可以拦截到INT 3中断。不过这种方法要配合SEH,否则在没有调试器存在的情况下程序会崩溃。
谢谢hitetoshi(绝影),我试了,可以,不运行SoftICE真的要非法操作,请详细讲下SEH,另外开贴加分。
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘