2010-03-30 2 views
1

У меня есть библиотека C, которую я планирую использовать в приложении для iPhone. Он записывает большую часть своей отладочной информации в stderr. Есть ли простой способ перенаправить stderr/stdout на консоль XCode?iPhone SDK: перенаправление stderr/stdout на консоль XCode

Должен ли я писать обертки, которые называют NSLog? Если да, то какой был бы лучший способ сделать это?

ответ

3

Я знаю, что stdout по крайней мере уже идет на консоль. Я не уверен на 100% о stderr.

Вы можете просто сделать print, и это закончится в консоли XCode.

Редактировать: Найдено несколько ссылок, подтверждающих stderr.

+0

Ммммм, я уверен, что это то, что он должен делать, но простые утверждения, такие как fprintf (stdout, «test»); не отображаются мне в консоли (Run -> Console), когда вы успешно запускаете приложение через Build & Run. Может, я что-то упустил? –

+0

Делают ли ваши строки «\ n»? Если нет, буфер не может быть выписан немедленно. Существует длинное обсуждение/аргумент об этом здесь: http://forums.macrumors.com/archive/index.php/t-147797.html%3C/t-511473.html –

+0

Джефф Б: Хех, забыл флеш. Спасибо за это, все работает! :) –

3

Нет необходимости перенаправлять что-либо, все выходные данные идут на консоль. Попробуйте следующее:

fprintf(stdout, "Standard output.\n"); 
fprintf(stderr, "Standard error output.\n"); 
Смежные вопросы