windows xp之前的所有内容都不会(或者会更难)通常能够捕获堆栈溢出.随着xp的出现,你可以设置向量异常处理程序,它可以在任何基于堆栈的(结构化异常)处理程序之前获得堆栈溢出的机会(这就是结构化异常处理程序是基于堆栈的原因).
但即使你能够捕获这样的例外,你也无能为力.
在他的博客中,cbrumme(抱歉,没有他/她的真实姓名)讨论了一个与保护页面相邻的堆栈页面(生成堆栈溢出的页面)可能用于撤销.如果你可以挤出你的退出代码只使用一个堆栈页面 - 你可以释放尽可能多的逻辑允许.否则,应用程序在遇到堆栈溢出时几乎死了.唯一合理的做法就是编写一个转储文件供以后调试.
希望能帮助到你.
windows xp之前的所有内容都不会(或者会更难)通常能够捕获堆栈溢出.随着xp的出现,你可以设置向量异常处理程序,它可以在任何基于堆栈的(结构化异常)处理程序之前获得堆栈溢出的机会(这就是结构化异常处理程序是基于堆栈的原因).
但即使你能够捕获这样的例外,你也无能为力.
在他的博客中,cbrumme(抱歉,没有他/她的真实姓名)讨论了一个与保护页面相邻的堆栈页面(生成堆栈溢出的页面)可能用于撤销.如果你可以挤出你的退出代码只使用一个堆栈页面 - 你可以释放尽可能多的逻辑允许.否则,应用程序在遇到堆栈溢出时几乎死了.唯一合理的做法就是编写一个转储文件供以后调试.
希望能帮助到你.