Где stdout для Приложения для Mac?

Это раньше было, что stdout перешел к консольному журналу, отображенному Console.app. У меня были некоторые проблемы с плагином Firefox (см. другие вопросы, извините о спаме...), и я пытался использовать printfs, чтобы, по крайней мере, видеть, начинал ли я свой плагин.

Я просто заметил сегодня, что мой консольный журнал не был обновлен с 6 января. (Да, я использовал машину в течение прошлого месяца.) Теперь, я не единственная программа, которая использует консольный журнал, таким образом, все те сообщения должны идти ГДЕ-ТО В ДРУГОМ МЕСТЕ.

Кто-либо знает где?

Проблема состояла в том, что syslogd был поврежден. Это фиксируется теперь.

9
задан Brian Postow 11 February 2010 в 20:47
поделиться

2 ответа

printf должен перейти в Console.app. Похоже, твоя сломана.

Хороший способ отладки плагина - установить FireFox в качестве Custom Executable вашего проекта XCode и запустить его в отладчике. Тогда консоль XCode поймает вывод. В этом случае вы также просто используете точку останова, чтобы увидеть, загружается ли ваш плагин вместо printf.

3
ответ дан 4 December 2019 в 23:39
поделиться

Решение: проблема заключалась не в том, что стандартный вывод не выводился на консоль. Проблема заключалась в том, что консоль не записывалась из-за ошибки syslogd. Syslogd по какой-то причине был изолирован в песочнице, и поэтому с 6 января в консоль НИЧЕГО не было записано.

решение состояло в том, чтобы повторно прокомментировать раздел «раскомментируйте это, если вы хотите изолировать syslogd» в LaunchDaemons / com.apple .syslogd.plist.

Решение пришло с сайта superuser.com .... спасибо!

3
ответ дан 4 December 2019 в 23:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: