22.03.02_Debug와Release의차이
본문 바로가기
CS Study/Csharp

22.03.02_Debug와Release의차이

by KyeongMin 2022. 3. 2.
728x90
반응형

01.Debug모드

  • 실행 파일에 디버깅 정보를 삽입하면 언제든지 디버깅을 할수 있도록 하고
    • debug서브 폴더에 실행파일을 만들어 줌
  • 디버깅 정보가 들어가 있어 실행파일 상태를 확인할 수 있음
  • 디버그에 필요한 정보들을 실행시 계속 체크함으로써 속도가 느림
  • debugging가능한 정보를 포함한 excution binary
  • 디버그를 하기 위해서 사용

02.Release모드

  • 초기화를 하지 않음
  • 같은 문자열 상수라도 서로 다른 공간에 할당됨
  • 디버깅정보를 삽입하지 않고 코드를 최적화하여 실행 파일 크기를 최대한으로 줄여줌
  • 속도나 크기면에서 월등히 유리함
    • 메모리 점유율로 낮아지고 실행도 빨라짐
  • 현재 버전에서 결함이나 문제점을 발견할 수 없었을때 빌드해 주는 모드
  • 단순한 excution binary
  • 배포를 위해서 사용

03.Debug와 Release의 차이점

  • 가장 큰 차이는 디버깅 정보를 실행코드 안에 넣고 안넣고 차이
    • 디버그 모드의 경우
      • 컴파일하게 되면 실행상태에서 추적할 수 있는 정보가 실행파일 안에 들어가게 되므로 용량이 커짐
    • 릴리즈모드의 경우
      • 디버깅 정보없이 순수한 소스코드자체의 기능만 컴파일되어 실행파일로 만들어짐

https://github.com/3DPIT/study/blob/master/02.studyData/05.Csharp/2022/%EA%B0%9D%EC%B2%B4%EC%A7%80%ED%96%A5/22.03.02_Debug%EC%99%80Release%EC%9D%98%EC%B0%A8%EC%9D%B4.md#220302_debug%EC%99%80release%EC%9D%98%EC%B0%A8%EC%9D%B4

 

GitHub - 3DPIT/study

Contribute to 3DPIT/study development by creating an account on GitHub.

github.com

 

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

댓글