Ведение журнала внезапно перестало работать в приложении iOS с xCode 4.6

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

Сегодня ведение журнала внезапно перестало работать в моем приложении. С тех пор, как я впервые создал приложение (несколько лет назад), он не регистрировался, а сегодня он просто остановился.

Я пытался:

* Очистка проекта

* Удаление производных данных

* Закрытие и перезапуск xcode

*Удаление приложения из симулятора

*Сброс симулятора

* Поиск, чтобы увидеть, был ли где-то переопределен NSLog (или DLog, как я в основном использую, хотя я также использую некоторые NSLog) (это не так)

Я просмотрел другие сообщения на этом сайте, и они не помогли решить проблему. Я действительно не знаю, что делать отсюда.


person SAHM    schedule 06.04.2013    source источник
comment
Можете ли вы использовать точки останова в Xcode?   -  person Undo    schedule 07.04.2013
comment
Но работает ли это в совершенно новом чистом проекте? Другими словами, что сломано, Xcode или это приложение?   -  person matt    schedule 07.04.2013
comment
Да, я могу использовать точки останова. У меня есть другой проект, который работает. Что-то должно быть сломано в этом приложении. Но я, насколько мне известно, не изменил ничего, что могло бы это сделать. Это ОГРОМНЫЙ проект, переместить его в новый проект будет убийством.   -  person SAHM    schedule 07.04.2013
comment
Обновление: NSLog работает; но DLog нет. Он определяется там, где всегда был определен, и этот файл включен в префикс. Интересно, есть ли проблема с #ifdef DEBUG в конфигурации запуска.   -  person SAHM    schedule 07.04.2013
comment
Вот и все. Каким-то образом приложение не распознает флаг DEBUG, когда оно запущено.   -  person SAHM    schedule 07.04.2013
comment
Любые советы о том, как это исправить?   -  person SAHM    schedule 07.04.2013
comment
Определен ли «-DDEBUG» в разделе «Другие флаги C»?   -  person LK__    schedule 07.04.2013
comment
Нет, не было. Но приложение успешно работало и без него. Прямо перед тем, как я увидел ваш комментарий, я заметил, что в разделе «Макросы препроцессора» флаг DEBUG находился в строке «Любая архитектура/любой SDK» в разделе «Отладка», но его не было в строке « Сама строка Debug. Кроме того, было сказано DEBUG, а не DEBUG=1; Я добавил DEBUG=1 непосредственно в строку «Отладка» в макросах препроцессора, и это сработало. Как вы думаете, мне также нужно добавить -DDEBUG к другим флагам C? Будет ли это учитываться, когда я не в конфигурации отладки? Спасибо.   -  person SAHM    schedule 07.04.2013
comment
Я просто добавлю его в конфигурацию отладки. Прости, тяжелый день. Если вы хотите добавить свой комментарий в качестве ответа, это было бы здорово.   -  person SAHM    schedule 07.04.2013


Ответы (1)


Вам может понадобиться выбрать Debug Configuration в Schema Info.

введите здесь описание изображения

person fannheyward    schedule 07.04.2013