iPhone Simulator에서 응용 프로그램을 디버깅하고 있습니다. 응용 프로그램이 iPhone Simulator에서 디버그 모드로 실행 중일 때만 로그를 표시하려고합니다. NSLog
을 사용하고 있습니다. NSLog
에 대한 조건을 넣어 디버그 모드에서만 콘솔에 로그를 인쇄하도록하려면 어떻게해야합니까?iPhone 응용 프로그램에 대해서만 로그인 디버그 모드를 표시 하시겠습니까?
1
A
답변
14
당신의 .pch
파일이 넣어 :
#ifndef DLog
#ifdef DEBUG
#define DLog(_format_, ...) NSLog(_format_, ## __VA_ARGS__)
#else
#define DLog(_format_, ...)
#endif
#endif
지금 당신은 단지 디버그 빌드에 인쇄해야 모든 로그 메시지를
DLog
대신
NSLog
를 사용할 수 있습니다.
NSLog
을 다시 정의 할 수도 있지만 중요한 오류 메시지와 같이 장치 로그에 표시 할 로그 메시지가있는 경우가 있습니다.
디버그 로그 매크로를 개선하는 방법에 대한 아이디어는 The Evolution of a Replacement for NSLog을 참조하십시오.
2
#ifdef DEBUG
NSLog(@"Your log statement");
#endif