2016년 12월 22일 목요일

visual studio 메모리가 부족합니다.

문제
visual studio로 application을 돌렸는데, '메모리가 부족합니다'라는 창을 띄우면서 죽는 경우.
해결
진짜 메모리가 부족한 경우이다.

1. 먼저 많이 쓰는 메모리 종류가 무엇인지 확인하기.
 - heap인지 stack인지를 확인하기.

2. 프로젝트 -> 속성 -> 링커 -> 명령줄에 아래를 써줌.
/HEAP: 4000000000
혹은
/STACK: 4000000000
byte단위로 숫자를 써주며 위와 같이 쓰면 4기가가 할당된다.

아니면 프로그램에 직접 다음과 같이 써도 된다.
#pragma comment(linker, "/HEAP:4000000000")

위와 같이 한 후, 컴파일하여 실행해본다.

3. 위와 같이 하였는데 컴파일에러(quota not enough)가 나는 경우는 실제 할당하기에 가상 메모리가 부족한 경우이다. 이 경우는 가상 메모리의 크기를 늘려준 후, 다시 시도해본다.