글로벌 객체지향 프로그래밍 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 라이센스를 따릅니다.