Please Enable JavaScript!
Mohon Aktifkan Javascript![ Enable JavaScript ]

debug, realse 모드 차이점

2016. 4. 13. 23:23programming/개발 일반

728x90

Debug 모드

- 실행파일에 디버깅 정보를 포함하여 언제든지 디버깅할 수 있습니다.

Release 모드 보다 더 큰 메모리를 사용합니다. 디버그에 필요한 정보들을 실행 시 계속 체크하여 그 만큼 속도가 저하됩니다.


Relaese 모드

- 디버그에 대한 정보가 없으며, 코드를 최적화하여 실행파일 크기를 최대한 줄여줍니다.

초기화를 하지 않으며, 같은 문자열 상수라도 서로 다른 공간에 할당됩니다.

속도와 크기, 메모리 사용면에서 디버그 보단 좋으며, 순수한 코드 자체의 기능만 담긴 파일입니다.

더 이상 문제점이 없을 때 빌드해주는 것이 좋습니다.



Debug 빌드와 Release 빌드 결과의 차이가 나는 경우, 디버그 모드 특성상 실제 코드외에도 디버그정보가 들어가는 영역이 많아서

메모리 침범을 일으키는 버그가 발생해도 디버그 영역에 의해서 오류가 발생하지 않다가 릴리즈모드로 변경되면

메모리 영역에 불필요한 공간이 없어지면서 메모리 침범이 바로 오류로 직결되는 경우가 종종있습니다

728x90

'programming > 개발 일반' 카테고리의 다른 글

IDisposable, SuppressFinalize  (0) 2016.04.19