728x90
반응형
01.Debug모드
- 실행 파일에 디버깅 정보를 삽입하면 언제든지 디버깅을 할수 있도록 하고
- debug서브 폴더에 실행파일을 만들어 줌
- 디버깅 정보가 들어가 있어 실행파일 상태를 확인할 수 있음
- 디버그에 필요한 정보들을 실행시 계속 체크함으로써 속도가 느림
- debugging가능한 정보를 포함한 excution binary
- 디버그를 하기 위해서 사용
02.Release모드
- 초기화를 하지 않음
- 같은 문자열 상수라도 서로 다른 공간에 할당됨
- 디버깅정보를 삽입하지 않고 코드를 최적화하여 실행 파일 크기를 최대한으로 줄여줌
- 속도나 크기면에서 월등히 유리함
- 메모리 점유율로 낮아지고 실행도 빨라짐
- 현재 버전에서 결함이나 문제점을 발견할 수 없었을때 빌드해 주는 모드
- 단순한 excution binary
- 배포를 위해서 사용
03.Debug와 Release의 차이점
- 가장 큰 차이는 디버깅 정보를 실행코드 안에 넣고 안넣고 차이
- 디버그 모드의 경우
- 컴파일하게 되면 실행상태에서 추적할 수 있는 정보가 실행파일 안에 들어가게 되므로 용량이 커짐
- 릴리즈모드의 경우
- 디버깅 정보없이 순수한 소스코드자체의 기능만 컴파일되어 실행파일로 만들어짐
- 디버그 모드의 경우
728x90
반응형
'CS Study > Csharp' 카테고리의 다른 글
22.03.02_obj와bin (0) | 2022.03.02 |
---|---|
22.03.02_컴파일타임과런타임의차이 (0) | 2022.03.02 |
22.03.01_코드커버리지 (0) | 2022.03.02 |
22.03.01_추상화와캡슐화란? (0) | 2022.03.02 |
22.03.01_인터페이스.인터페이스 (0) | 2022.03.02 |
댓글