" /> 글로벌 객체지향 프로그래밍 11주차 - Debug 클래스 | BlackWerf's Blog
포스트

글로벌 객체지향 프로그래밍 11주차 - Debug 클래스

Debug Class

  • C#으로 개발중에 무언가를 출력 할 경우에는 Console.WriteLine() 혹은 Console.Write() 를 사용한다
    • 하지만 이 디버그는 배포 상태에서도 작동되므로 메모리를 차지한다
  • 디버그가 너무 많은 경우의 문제점

    • 배포시 이 명령문을 모두 삭제 해야함

    • 삭제하다가 다른 코드를 같이 삭제 할 가능성이 있음

      →조건부 컴파일 문장을 이용하여 해결이 가능함

예시

1
2
3
4
5
6
7
8
9
10
#define RELEASE
    class LOG{
        #if RELEASE
            public statoc void print(string str)
	        { Debug.Log(str); }
        #else
            public static void print(string str) { 				//Debug.log(); 
        	}
        #endif
    }
  • 예시와 같이 디버그 클래스를 사용할 경우,

    #define RELEASE 를 사용한 경우에만 Debug가 실행됨

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.