异常处理第二讲,结构化异常(微软未公开)
讲解之前,请熟悉WinDbg的使用,工具使用的博客链接
一丶认识段寄存器FS的内容,以及作用
首先我们要先认识一下段寄存器FS的作用,和内容...,什么异常都会去处理的.但是我们觉着很不足,因为我们不知道具体的那个函数出现了异常,所以我们要对异常处理作进一步的升级
我们要知道那个函数出现了异常才可以....那么第一个框我们先DT 一
可以看出,这个地方是存放异常的地方,那么我们现在再次进入后面的结构体
注意,后面这个结构体,是未公开的,也就是微软不让我们自己用的.但是使用WinDbg解析符号我们得到了,或者我们去...既然我们每个函数都注册一个异常处理,也就是要往这个链表中插入一个异常链
注意: 我们是往头上插入
(注意,只能在VC6.0中使用,高版本会有别的方法)
第一,我们要想一个问题,既然我们要注册一个结构化异常处理...,一个是被动的抛异常
现在假设,我们fun1 函数里面调用了fun2,(fun2也不注册异常处理)
我们fun2出现了异常,但是我们不想处理怎么办.