문제
visual studio로 application을 돌렸는데, '메모리가 부족합니다'라는 창을 띄우면서 죽는 경우.
해결
진짜 메모리가 부족한 경우이다.
1. 먼저 많이 쓰는 메모리 종류가 무엇인지 확인하기.
- heap인지 stack인지를 확인하기.
2. 프로젝트 -> 속성 -> 링커 -> 명령줄에 아래를 써줌.
/HEAP: 4000000000
혹은
/STACK: 4000000000
byte단위로 숫자를 써주며 위와 같이 쓰면 4기가가 할당된다.
아니면 프로그램에 직접 다음과 같이 써도 된다.
#pragma comment(linker, "/HEAP:4000000000")
위와 같이 한 후, 컴파일하여 실행해본다.
3. 위와 같이 하였는데 컴파일에러(quota not enough)가 나는 경우는 실제 할당하기에 가상 메모리가 부족한 경우이다. 이 경우는 가상 메모리의 크기를 늘려준 후, 다시 시도해본다.