본문 바로가기
IT/MFC ( C , C++ )

변수 및 구조체에서 Stack Over Flow 발생하는 경우(스택 예약 크기)

by JadeSon 2017. 10. 11.

 

1] *.cpp 안에서의 경우

 

void main()

{

int i[1000000];

}

 

-> overflow 발생

 

 

int i[1000000];

 

void main()

{

for(i = 0 ; i < 1000000; i++)

{

 

}

}

 

-> overflow '안'발생 한다고 포스팅을 보았었는데.

 

c++ 로 구조체에선 방법이 없어보였으나, 간단하게 설정으로 가능했다.

 

[프로젝터]->[속성]->[링커]->[시스템]->스택 예약 크기에 Byte값을 넣어주면 된다.

 

기본적인 가상 메모리 할당을 늘려준다.

 

아래사진은 100MB로 설정한 사진

 

 

 

17.10.27 추가..

CFileDialog해서 Domodal 넘어갈때 자꾸 Else로 들어가길래 확인해보니 이녀석 때문이였다. (32Bit 환경)

50MB로 낮추어주니 문제해결..

반응형

'IT > MFC ( C , C++ )' 카테고리의 다른 글

윈도우 10에서 vs6.0 Debug시 OLE32.dll 오류 발생시  (0) 2017.11.07