[英]C++ - catch all exceptions?
我想将DLL注入到进程中。 一旦此DLL进入该目录,它应捕获并正确处理该过程中发生的所有访问冲突异常。 有什么办法可以做到这一点?
SetUnhandledExceptionFilter( 函数 )怎么样?
函数的原型是:
LONG __stdcall ExceptionHandler(EXCEPTION_POINTERS *ExceptionInfo);
我已经使用此功能创建故障转储,等等。
您可以使用结构化异常处理(SEH)来捕获此类异常。 具体来说, 此 Windows函数似乎是您想要执行的操作。
要完成收集,您还可以使用AddVectoredExceptionHandler 。
XP之前的版本无法捕获所有异常。 在XP或更高版本中,应AddVectoredExceptionHandler(1, handler)
使用AddVectoredExceptionHandler(1, handler)
,尽管不能保证您始终是第一个矢量化异常处理程序。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.