Как увидеть NSLog() из консольного приложения при использовании инструментов
Я использую инструменты для распределения, но хочу увидеть мои сообщения NSLog. В другом посте они упоминали, что заглянули в /Applications/Utilities/Console для сообщений. Я не могу заметить ни одного из них. Когда вы откроете консольное приложение, где вы будете искать?
4 ответа
Вы можете просмотреть консоль устройства с помощью Xcode Organizer.
В Xcode 6 вкладка "Устройства" была удалена из Организатора в его собственное окно. Чтобы просмотреть журнал консоли, теперь вам нужно щелкнуть маленький треугольник в левой нижней части информации об устройстве.
Если вы хотите использовать консольное приложение, журнал Xcode можно найти в разделе FILES в списке журналов (если он не виден: Меню -> Вид -> Показать список журналов). Ищу
~/Library/Logs/iOS Simulator/6.1/system.log
На самом деле это просто ссылка на файловую систему. Так что вы могли бы
tail -f ~/Library/Logs/iOS Simulator/6.1/system.log
в Терминале тоже.
Обновить:
Другой вариант в некоторых более новых версиях Xcode можно найти в меню "Отладка" Xcode. Найдите запись "Открыть системный журнал...".
Альтернатива ответу Black Frogs, вы также можете использовать встроенную консоль с вашего Mac напрямую без Xcode. Весь вывод туда перенаправляется. Просто выполните поиск в центре внимания (CMD + Space) и введите в консоли.
Начиная с Xcode 6.3.1, я не мог найти журнал ни в одном из вышеуказанных мест при запуске инструмента Allocations. Для меня в iOS Simulator (не Xcode), нажмите Debug -> Open System Log..., чтобы получить сообщения NSLog, обычно появляющиеся в Xcode. Если вам это нужно, этот журнал хранится в Library/Logs/CoreSimulator/[имя устройства]/system.log. Чтобы получить [имя устройства], перейдите в Xcode, Window -> Devices и найдите устройство, которое вы в настоящее время моделируете. Ищите Идентификатор. Сравните это с именами папок в Library / Logs / CoreSimulator, и вы найдете совпадение.