estoy usando VS 2010.
Cuando ejecuto este programa en el modo de depuración se lanza excepción de desbordamiento de pila y muestra una línea de ruptura en el chkstk.asm archivo en la línea 99. Pero
cuando lo ejecuto en el modo Release, está bien.
Además, si disminuyo el tamaño de una de las matrices a 10000, funciona bien en Debug. ¿Cual es la razon?excepción de desbordamiento de pila en el programa tonta
#include <iostream>
using namespace std;
int main()
{
char w[1000001], temp[1000001];
cout<<"Why?"<<endl;
return 0;
}
¿Qué optimizaciones ha habilitado en el modo de lanzamiento? Hay una buena posibilidad de que el compilador simplemente esté eliminando las matrices. –
posible duplicado de [Desbordamiento de pila al depurar pero no en versión] (http://stackoverflow.com/questions/5670904/stack-overflow-when-debugging-but-not-in-release) –
¿Está preguntando "Qué es la razón del desbordamiento? " O "¿Cuál es la razón por la cual el comportamiento cambia en diferentes modos de compilación?" ¿O algo mas? –