Skip navigation.
 
mlNSLog() replacement for debugger output
FROM : Don Arnel
DATE : Thu Apr 24 21:53:44 2008

I thought I'd share this with those of you who want an alternative to 
NSLog(). If you want your debugging output to always go to the 
debugger console without all the date and time stamping info, just 
place this bit of code in your <AppName>_Prefix.pch file. Then define 
the __DEBUG_OUT__ preprocessor macro in your Project Settings for 
Debug builds.

Once you have done this, debug output only occurs for debug builds. 
For release builds, it's as if the  debug output code never existed.

Usage:

For NSString-style output use DBOut() the same way you would use 
NSLog().
For char *string output use DBCOut()

Enjoy!
- Don

#ifdef __DEBUG_OUT__
#define DBOut(fmt, ...)  fprintf(stderr, "%s\n", [[NSString 
stringWithFormat:(fmt), __VA_ARGS__] 
cStringUsingEncoding:NSUTF8StringEncoding])
#define DBCOut(fmt, ...) fprintf(stderr, fmt, __VA_ARGS__)
#else
#define DBOut(fmt, ...)    
#define DBCOut(fmt, ...)    
#endif

Related mailsAuthorDate
mlNSLog() replacement for debugger output Don Arnel Apr 24, 21:53
mlRe: NSLog() replacement for debugger output Mohsan Khan Apr 24, 23:24
mlRe: NSLog() replacement for debugger output Mohsan Khan Apr 25, 00:20
mlRe: NSLog() replacement for debugger output Ken Thomases Apr 25, 00:29
mlRe: NSLog() replacement for debugger output Don Arnel Apr 25, 00:33
mlRe: NSLog() replacement for debugger output Don Arnel Apr 25, 00:42
mlRe: NSLog() replacement for debugger output Herb Petschauer Apr 25, 00:43
mlRe: NSLog() replacement for debugger output Ken Thomases Apr 25, 01:54
mlRe: NSLog() replacement for debugger output Herb Petschauer Apr 25, 03:26
mlRe: NSLog() replacement for debugger output Michael Ash Apr 25, 05:09
mlRe: NSLog() replacement for debugger output Jens Alfke Apr 25, 05:57
mlRe: NSLog() replacement for debugger output Michael Ash Apr 25, 06:31
mlRe: NSLog() replacement for debugger output Herb Petschauer Apr 25, 06:36
mlRe: NSLog() replacement for debugger output Rob Petrovec Apr 27, 05:08