editbin 많은 메모리를 사용하는 오래된 프로그램의 에러 막기
editbin은 Visual studio에 포함된 이미 컴파일된 실행파일의 설정값을 변경하는 매우 유용한 도구입니다.
Visual studio의 도구들은 별도로 환경변수에 설정되어 있지 않으며, “Visual Studio 명령 프롬프트”를 이용해 실행시키면 도구들을 사용할 수 있는 상태가 됩니다.
Editbin에서 가능한 명령은 다음과 같습니다. (http://msdn.microsoft.com/en-us/library/d25ddyfc(v=VS.80).aspx)
/ALLOWBIND
/ALLOWISOLATION
/BIND
/ERRORREPORT
/HEAP
/LARGEADDRESSAWARE
/NOLOGO
/NXCOMPAT
/REBASE
/RELEASE
/SECTION
/STACK
/SUBSYSTEM
/SWAPRUN
/TSAWARE
/VERSION
여기서 /LARGEADDRESSAWARE 플래그를 사용합니다.
이 플래그는 해당 프로그램이 2GB이상의 메모리를 할당받을 수 있도록 합니다. 해당하는 프로그램이 작성된 지 오래된 프로그램이라면, 이 플래그가 꺼져있을 확률이 높습니다.
- 컴파일시에 플래그를 설정하지 않았다면 기본 2GB밖에 메모리를 쓰지 못 합니다.
따라서 이 플래그를 활성화 하면 메모리부족 현상이 없어지게 됩니다.
- 32bit의 경우, OS자체의 설정도 바꾸어 주어야 합니다.