2013-12-23 2 views
0

У меня есть приложение на C++. Одна из библиотек, которые он использует, генерирует такие сообщения, это видно на выходе моего приложения: unrecognized selector sent to instance 0x104bdee90Как перенаправить стандартный вывод журнала Mac OS X, который мое приложение генерирует в файл?

Как я могу подключиться к этому потоку журналов и получить это сообщение из своего приложения?

ответ

0

В вашей программе можно создать pipe(), а затем использовать dup2(), чтобы установить STDOUT_FILENO как копию стороны записи этого канала. Тогда ваше приложение могло бы read() из трубы (и, возможно, select() на нем).

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

Смежные вопросы