WIN32堆栈恢复

2020-12-13 05:59

阅读:491

标签:io   文件   for   ar   window   res   file   windows   

#include 
#include 

void die_recursion()
{
	static unsigned long s=-1;
	printf("递归%lu次\n",++s);
	die_recursion();
}


/*
Return:
异常被忽略,控制流将在异常出现的点之后,继续恢复运行。
EXCEPTION_CONTINUE_EXECUTION (-1) 

异常不被识别,也即当前的这个__except模块不是这个异常错误所对应的正确的异常处理模块。
系统将继续到上一层的try-except域中继续查找一个恰当的__except模块。
EXCEPTION_CONTINUE_SEARCH (0)  

异常已经被识别,也即当前的这个异常错误,系统已经找到了并能够确认,
这个__except模块就是正确的异常处理模块。控制流将进入到__except模块中。
EXCEPTION_EXECUTE_HANDLER (1) 
*/
int get_seh_info(int seh_code)
{
	if(seh_code == STATUS_STACK_OVERFLOW)
	{
		printf("文件:%s\n",__FILE__);
		return EXCEPTION_EXECUTE_HANDLER ;
	}
	else
	{
		return EXCEPTION_CONTINUE_SEARCH;
	}
}


int main()
{
	int i=0;
	for(i = 0; i  


WIN32堆栈恢复,搜素材,soscw.com

WIN32堆栈恢复

标签:io   文件   for   ar   window   res   file   windows   

原文地址:http://my.oschina.net/mlgb/blog/298229


评论


亲,登录后才可以留言!