Obj-C, DEBUG определяют операторы журнала, не работающие, так как обновление Xcode? - PullRequest
1 голос
/ 24 ноября 2011

Я был счастлив, используя свои операторы отладки, до недавнего времени я обновил XCode, и теперь они не работают.

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

Что мне нужно сделать, чтобы это исправить?

1 Ответ

2 голосов
/ 25 ноября 2011

Я не могу объяснить, почему он работал, и после обновления Xcode он перестал это делать, но, возможно, это связано с тем, что он использует NDEBUG, что означает «не отладка»; NDEBUG определено в стандарте, DEBUG - нет.

Кратким решением вашей проблемы должно быть явное определение символа DEBUG в конфигурации сборки вашего проекта.

Посмотрите также этот пост о: _DEBUG против NDEBUG .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...