主要发生的现象是程序飞掉,就是整个进程退出。(不是程序无反应哦~)
基本准备工作操作还是和之前介绍的一样。
在winDbg->Debug->Event Filters中选择Exit thread设置Execution选项为Enabled; Continue选项为Handled.
同样,Exit process也这样设置。然后当程序飞掉的时候就可以结合源码,以及Local窗口等来看哪里错了,是不是出现了空指针等等。
接下来介绍一下,
Execution是中断属性:
Enabled (当发生该异常时,在任何错误处理器被激活之前目标立即中断到调试器中。这种处理类型称为第一次处理机会)
Disabled(发生该类异常时,调试器不会在第一次处理机会时中断(虽然会显示信息)。如果其他错误处理器没有处理掉该异 常,执行会停止下来并中断到调试器。这种处理类型称为第二次处理机会。)
Output(当该异常发生时,目标程序不中断到调试器中。但是,会通过一条消息提示发生了异常。)
Ignore(异常发生时,目标程序不中断到调试器,并且不会显示信息)
Continue是中继属性:Handled(会跳进去处理)
Not Handled(不会跳进去处理)