2011-10-31 130 views
0

我用在这个帖子中定义的调试宏DEBUG我#DEFINE不起作用:How to print out the method name and line number and conditionally disable NSLog?的XCode - 从4.0.2升级到4.2,现在

但现在,当我在Xcode 4.0.2升级4.2突然在控制台中没有调试输出。发生了什么?

在我的应用程序,Prefix.pch:

#ifdef DEBUG_MODE 
# define DLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__); 
#else 
# define DLog(...) 
#endif 

如何我一直在使用它:

DLog(@"%@", variable); 

然后,我有一个预处理宏为我调试的目标提到DEBUG_MODE=1

+0

可能需要一些代码为这个请。向我们展示'#define'和你使用它的一个例子 –

+0

添加代码示例。 –

回答

0

这听起来好像您的预处理器宏在升级过程中丢失了。确保在您的调试目标的生成设置中设置了DEBUG_MODE=1