用VC++ 2010实现C++中的堆栈溢出

用VC++ 2010实现C++中的堆栈溢出,c++,stack-overflow,C++,Stack Overflow,我在使用vc++2010编译的程序中遇到堆栈溢出。我打开一个调试器并将其附加到进程。 然后我强制程序在堆栈溢出错误后继续,每次都会出现访问冲突错误 我的问题是:访问冲突错误是由堆栈溢出引起的吗?是。在Windows中,堆栈溢出是通过堆栈末尾有一个不可读的内存页来检测的。此页中的第一个错误引发堆栈溢出异常。下一个将引发访问冲突 但是,要抓住问题的核心:不要那样做。堆栈溢出不可恢复。一旦堆栈溢出,程序就处于不确定状态,应该让它死掉

我在使用vc++2010编译的程序中遇到堆栈溢出。我打开一个调试器并将其附加到进程。 然后我强制程序在堆栈溢出错误后继续,每次都会出现访问冲突错误


我的问题是:访问冲突错误是由堆栈溢出引起的吗?

是。在Windows中,堆栈溢出是通过堆栈末尾有一个不可读的内存页来检测的。此页中的第一个错误引发堆栈溢出异常。下一个将引发访问冲突

但是,要抓住问题的核心:不要那样做。堆栈溢出不可恢复。一旦堆栈溢出,程序就处于不确定状态,应该让它死掉