NSLog не печатает на консоль - PullRequest
       40

NSLog не печатает на консоль

41 голосов
/ 22 октября 2011

У меня есть проект Xcode, над которым я работаю уже несколько месяцев. У меня никогда не было проблем с NSLog, но после обновления до Xcode 4.2 ничто не войдет в консоль. Я даже попытался бросить это в viewDidLoad:

    - (void)viewDidLoad
{
    [super viewDidLoad];

    NSLog(@"Can anyone hear me?");

И ничего. Кто-нибудь еще имеет эту проблему или знает решение?

Ответы [ 7 ]

77 голосов
/ 23 октября 2011

Ну, это стыдно.Консоль как-то деактивировалась, и я фактически наблюдал за окном переменных.Нажав Shift + + C сделал свое дело.

Большое спасибо Роберту Кингу в этой теме:

https://devforums.apple.com/message/565880#565880

57 голосов
/ 25 октября 2016

Это ошибка Xcode8 + iOS10, мы можем решить ее следующим образом:

Когда на симуляторе , добавьте Имя OS_ACTIVITY_MODE и Значение Переменные disable и проверьте его (Продукт -> Схема -> Редактировать схему -> Выполнить -> Аргументы -> Среда). enter image description here

Когда на устройстве , только добавьте OS_ACTIVITY_MODE и отметьте его (не добавляйте значение). Вы увидите NSLog в консоли Xcode8. enter image description here

9 голосов
/ 11 октября 2016

В iOS10 много системных журналов отображается на консоли.Это можно отключить, включив OS_ACTIVITY_MODE = disabled в Аргументы запуска для вашей схемы

Однако для iOS10 сообщения NSLog больше не будут отображаться.В более низких версиях iOS сообщения по-прежнему будут отображаться.Поэтому, возможно, для большинства тестовых случаев вы можете использовать более низкую версию iOS.

В противном случае вы можете включить функцию Swift, которая печатает (функция печати) ваш текст, это нормально работает в iOS10.

Протестированона iOS10.0.2 и iOS9.3

8 голосов
/ 27 июня 2012

Моя проблема в том, что у меня выбрано Выход отладчика .Как только я изменил его на Весь вывод или целевой вывод NSLogs отображаются нормально.

В случае, если это вас смущает, он находится слева от области отладки.

1 голос
/ 01 января 2018

Я только что испытал это, так что вот еще одна вещь, чтобы проверить.

-> Убедитесь, что в поле «Фильтр» под выводом журнала ничего не напечатано. Итак, в моем случае я искал термин в регистраторе и забыл удалить искомые термины из текстового поля «Фильтр». DOH!

0 голосов
/ 17 июля 2015

У меня была такая же проблема.Хитрость заключается в поиске и удалении нижеупомянутой строки из проекта.

  #define NSLog(...)

Поиск по всему проекту и его удаление.

0 голосов
/ 08 июля 2015

Моя проблема заключалась в том, что я случайно отключил выходную ссылку от App Delegate (делегата - владельца файла).

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