CS Study/Csharp
22.03.02_Debug와Release의차이
KyeongMin
2022. 3. 2. 01:39
728x90
반응형
01.Debug모드
- 실행 파일에 디버깅 정보를 삽입하면 언제든지 디버깅을 할수 있도록 하고
- debug서브 폴더에 실행파일을 만들어 줌
- 디버깅 정보가 들어가 있어 실행파일 상태를 확인할 수 있음
- 디버그에 필요한 정보들을 실행시 계속 체크함으로써 속도가 느림
- debugging가능한 정보를 포함한 excution binary
- 디버그를 하기 위해서 사용
02.Release모드
- 초기화를 하지 않음
- 같은 문자열 상수라도 서로 다른 공간에 할당됨
- 디버깅정보를 삽입하지 않고 코드를 최적화하여 실행 파일 크기를 최대한으로 줄여줌
- 속도나 크기면에서 월등히 유리함
- 메모리 점유율로 낮아지고 실행도 빨라짐
- 현재 버전에서 결함이나 문제점을 발견할 수 없었을때 빌드해 주는 모드
- 단순한 excution binary
- 배포를 위해서 사용
03.Debug와 Release의 차이점
- 가장 큰 차이는 디버깅 정보를 실행코드 안에 넣고 안넣고 차이
- 디버그 모드의 경우
- 컴파일하게 되면 실행상태에서 추적할 수 있는 정보가 실행파일 안에 들어가게 되므로 용량이 커짐
- 릴리즈모드의 경우
- 디버깅 정보없이 순수한 소스코드자체의 기능만 컴파일되어 실행파일로 만들어짐
- 디버그 모드의 경우
GitHub - 3DPIT/study
Contribute to 3DPIT/study development by creating an account on GitHub.
github.com
728x90
반응형