Qaupot Blog
Software Engineering, Trip

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자체의 설정도 바꾸어 주어야 합니다.
이 블로그는 개인 블로그입니다. 게시글은 오류를 포함하고 있을 수 있지만, 저자는 오류를 해결하기 위해 노력하고 있습니다.
게시글에 별도의 고지가 없는 경우, 크리에이티브 커먼즈 저작자표시-비영리-변경금지 4.0 라이선스를 따릅니다.

This blog is personal blog. published posts may contain some errors, but author doing efforts to clear errors.
If post have not notice of license, it under creative commons Attribution-NonCommercial-NoDerivatives 4.0.