Windows SEH发生crash,怎么回事?
我在Windows上写的一段代码:
__try {
foo_fun();
} __exception (EXCEPTION_EXECUTE_HANDLER) {
// write some log...
}
其中foo_fun()是一段可能会发生内存访问越界的代码。但是在我们测试同学的一台电脑上发现生成了崩溃dump,结果是崩溃在了foo_fun()中;
按我的理解SEH应该可以捕获所有软硬件的异常的,这就有一点奇怪了。不知道大家对这块儿了解不,欢迎讨论一下。