-
-
一个关于SEH的问题。
-
发表于:
2004-11-16 10:20
4045
-
_start:
lea eax,Final_Handler
invoke SetUnhandledExceptionFilter,eax
xor ecx,ecx
mov eax,200
cdq
div ecx
Final_Handler:
invoke MessageBox,NULL,addr szMsgOK,addr szCap,MB_OK+MB_ICONEXCLAMATION
mov eax,EXCEPTION_EXECUTE_HANDLER
ret
end start
上面的代码在未调试的状态下正确地调用了Final_Handler,但用Ollydbg或vc++调试的时候中出现“被调试程序无法处理异常",然后程序就中止了。为什么呢?
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课