nslog перестал работать в xcode - PullRequest
5 голосов
/ 08 июня 2011

У меня странная проблема и, возможно, ошибка. Мои операторы NSLog перестали работать полностью, они не печатают, даже если они загрузились, приложение завершило запуск и т. Д. Все они стали коричневого цвета (того же цвета, что и прагма в xcode), и у всех них есть предупреждение, говорящее «результат выражения неиспользованными. Кто-нибудь видел это раньше или знает, что делать? Я бегу в каком-то странном режиме? Я бегу xcode 4.0.2.

Большое спасибо

Jules

Ответы [ 8 ]

7 голосов
/ 09 июля 2011

для полноты, у меня была та же проблема, и ответ был другим, надеюсь, это поможет кому-то еще, кто натолкнется на этот пост:

У меня был фреймворк (Amazon), переопределяющий NSLog, пошел туда (Cmd+ Нажмите на Браун NSLog) и прокомментировал переопределение ...

6 голосов
/ 08 июня 2011

Фактическая проблема заключалась в том, что release_build был установлен в 1. Таким образом, он не распознавал nslog, как вы сказали, он был установлен для сборки выпуска.

2 голосов
/ 10 января 2013

У меня была такая же проблема:

что сработало для меня приведено ниже:

  • Удалить папку производных данных
  • После удаления производных данных выполните действие очистки (Вы можете увидеть эту опцию в меню продукта)

  • Выйдите из Xcode и запустите его снова.

И это помогло, все мои NSLog работали нормально.

Да, это помогает

1 голос
/ 09 сентября 2012
  1. Убедитесь, что выбранная схема соответствует режиму отладки, потому что иногда файл pch может иметь некоторые определения, такие как ведение журнала только в режиме отладки (схема находится слева от места, где вы выбираете iPhoneСимулятор / устройство iOS)

  2. В представлении выберите Область отладки (в верхнем правом углу XCode есть 3 кнопки просмотра, нажмите центральную кнопку)

  3. Выберите «Показать представление переменных и консоль» (в области отладки (внизу) есть три кнопки, нажмите центральную кнопку)

0 голосов
/ 19 марта 2018

если вы используете библиотеки типа 'KScan' или 'iKEA' или 'kdc-scan', так что может случиться так, что они будут вызывать методы, подобные этому, 'redirectNSLogToDocuments'.

в моем случае объект iKEA вызывает метод CheckIfDeviceConnected, и этот перенаправляет все выходные данные nslog в документы. после комментирования все nslogs снова работает:)

надеюсь, это кому-нибудь пригодится.

0 голосов
/ 28 октября 2015

Попробуйте изменить раскрывающееся меню в нижней части консоли на «Все выходные».

Screenshot

0 голосов
/ 07 октября 2013

У меня была та же проблема, и проблема заключалась в том, что я создавал версию Ad Hoc (схема была для сборки Ad Hoc).Предупреждения исчезли при сборке для отладки.

0 голосов
/ 08 июня 2011

несколько шагов: -

1) «Очистить все цели» или удалить свою сборку и перестроить заново.

2) Если шаг 1 не работает, переустановите xcode

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