Это раньше было, что stdout перешел к консольному журналу, отображенному Console.app. У меня были некоторые проблемы с плагином Firefox (см. другие вопросы, извините о спаме...), и я пытался использовать printfs, чтобы, по крайней мере, видеть, начинал ли я свой плагин.
Я просто заметил сегодня, что мой консольный журнал не был обновлен с 6 января. (Да, я использовал машину в течение прошлого месяца.) Теперь, я не единственная программа, которая использует консольный журнал, таким образом, все те сообщения должны идти ГДЕ-ТО В ДРУГОМ МЕСТЕ.
Кто-либо знает где?
Проблема состояла в том, что syslogd был поврежден. Это фиксируется теперь.
printf должен перейти в Console.app. Похоже, твоя сломана.
Хороший способ отладки плагина - установить FireFox в качестве Custom Executable вашего проекта XCode и запустить его в отладчике. Тогда консоль XCode поймает вывод. В этом случае вы также просто используете точку останова, чтобы увидеть, загружается ли ваш плагин вместо printf.
Решение: проблема заключалась не в том, что стандартный вывод не выводился на консоль. Проблема заключалась в том, что консоль не записывалась из-за ошибки syslogd. Syslogd по какой-то причине был изолирован в песочнице, и поэтому с 6 января в консоль НИЧЕГО не было записано.
решение состояло в том, чтобы повторно прокомментировать раздел «раскомментируйте это, если вы хотите изолировать syslogd» в LaunchDaemons / com.apple .syslogd.plist.
Решение пришло с сайта superuser.com .... спасибо!