Programing/Ent..

Debug 와 Release

챠니쓰 2008. 3. 4. 20:47

프로그램 공부를 하다가 별 신경을 안쓰고 있던 Debug 와  Release의 차이가 정확이 무엇인지 갑자기 궁금해져서 조사를 해봤다.

결론은 디버그모드는 디버깅에 관련된 모든 정보를 포함해서 컴파일이 되어 용량도 커지고 속도도 느려지지만 프로그램 개발단계에서는  반드시 디버깅과정을 거치게 되므로 Debug모드로....
이와 반대로 실행에 필요한 최소한의 정보를 컴파일하는 Release 모드는 테스트 완료후 배포시에 필요한 모드였다.

 

설정 항목

Debug 

Release

출력 디렉토리

Debug 

Release

프리프로세서의 정의

_Debug

NDebug

디버그 정보

생성

생성하지 않음

최적화

안함

실행속도 우선


위와 같은 4가지 큰 차이점이 있지만 일단 간단히 요것만 알고 프로그램을 해도 별 막힘은 없다.
후에 _Debug, NDebug 의 차이점에 대하여 알아볼것이다.