启用NSLog时,应用程序崩溃并显示内存警告

时间:2014-10-31 03:58:55

标签: ios objective-c xcode cocoa-touch xcode6

我的应用程序经常收到内存警告和崩溃,我启用NSLog语句并通过XCode 6.1运行它。它通过禁用NSLog语句在发布模式下正常工作。我无法使用乐器对应用程序进行内存配置,因为当我启用NSLog语句运行时,甚至仪器都会挂起。

是否有人遇到此问题并知道解决方法?

这是我在DEBUG模式下运行时定义宏以启用日志的方法。

#ifdef DEBUG
#define MYLOG(...) NSLog(__VA_ARGS__)

...

MYLOG(@"Log something");

2 个答案:

答案 0 :(得分:0)

我使用以下内容,它对我来说很好。

#ifdef DEBUG
#define MYLOG(format, ...) NSLog(format, ##__VA_ARGS__)
#else
#define MYLOG(...)
#endif

答案 1 :(得分:0)

发现了这个问题。它不是NSLog。应用程序仅在调试模式下崩溃,这是因为NSZombie已启用。一旦我禁用NSZombie,它就有效了!