2011-10-31 77 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