首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过SEH处理访问冲突

通过SEH处理访问冲突
EN

Stack Overflow用户
提问于 2013-06-06 23:08:54
回答 1查看 1.1K关注 0票数 0

我已经创建了一个内存管理器,它分配由两个带有保护PAGE_NOACCESS的页面包围的内存。我在SEH块中调用一个使用此内存的函数,并捕获此块中发生的ACCESS_VIOLATION异常(如果有)。现在,在我的异常处理程序中,是否可以检索程序无权访问的地址?我知道你可以得到一个指向出错指令的指针,但是这样你就必须真正地解析程序集了?

这是因为我知道冲突是在我的受保护的内存中引起的(我可以从这个内存继续执行;这可能是预期的行为),或者它是否是另一个(未知的)地方,我可能必须从这个地方终止进程。我考虑改为使用PAGE_GUARD保护,这将帮助我识别访问的内存可能来自我的保护内存,但它不确定(即。堆栈之后的内存使用PAGE_GUARD afaik进行保护)。

感谢您提供的任何帮助:)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-06 23:23:56

根据the EXCEPTION_RECORD documentation,尝试的地址存储在ExceptionInformation[1]中。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16965711

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档