Где находится стандартный вывод для приложения Mac? - PullRequest
8 голосов
/ 04 февраля 2010

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

Я только сегодня заметил, что мой журнал консоли не обновлялся с 6 января. (Да, я использую компьютер в течение последнего месяца.) Теперь я не единственная программа, которая использует журнал консоли так что все эти сообщения должны идти куда-то еще.

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

Проблема была в том, что syslogd был сломан. Это сейчас исправлено.

Ответы [ 2 ]

3 голосов
/ 05 февраля 2010

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

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

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

3 голосов
/ 04 февраля 2010

printf должен идти в Console.app.Похоже, у вас сломан.

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

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