[C#] DEBUG 상수 사용 (#IF DEBUG)(Debug 모드에서만 적용되는 영역 정의)


이번 포스팅에서는 배포 버전에서는 적용되지 않고 개발 당시 디버그(Debug)모드에서만 적용되는 코드의 영역을 만들어주는 전처리 사용법에 대해 다룹니다.

개발 과정에서만 사용될 Console 출력 문구나 Log 등을 사용할 때 유용하게 사용합니다.

(사용된 Tool은 Visual Studio 2019 입니다.)

MicroSoft 참고자료는 여기를 통해 확인하세요.


1. 문법


#IF DEBUG

             " 코드 "

#ENDIF


2. 프로젝트 설정

 먼저, 별도로 DEBUG상수를 코드에 정의하지 않고 사용하려면 다음 설정을 적용하여야 합니다.
 솔루션 탐색기의 프로젝트를 우클릭 > 속성 > 빌드탭 > "DEBUG 상수정의" 체크






3. 예시

 먼저, 상단의 빌드 모드를 Debug로 선택한 후 빌드를 실행 시킨 모습입니다.

[Debug 모드 선택]

[Debug 모드 중단점 진입]

 Debug 모드 실행 시 #IF 문의 DEBUG 키워드가 true값을 갖으면서 지정한 중단점에 도달하게 됩니다.

 반대로 상단 빌드 모드를 Release 모드로 변경 후 실행한 결과는 해당 지점을 도달하지 않습니다.

0 댓글