Есть ли способ увидеть консольные журналы приложения, работающего в iOS-симуляторе, когда я не запускаю код через Xcode? Я непосредственно открываю приложение из симулятора. Можно ли где-нибудь печатать инструкции NSLog?
Просмотр NSLog для приложения, работающего непосредственно в симуляторе, а не через Xcode
Ответ 1
Мне удалось увидеть журналы в приложении "Консоль" в MAC OS.
Ответ 2
Да. Здесь приведена цитата из Руководство по рабочим документам для iOS:
При запуске приложения в симуляторе вы можете получить доступ к консоли приложений журналов в приложении консоли (находится в
/Applications/Utilities
).
Ответ 3
Перенаправлено
NSLog()
Иногда вам может понадобиться перенаправить вывод
NSLog()
в файл, чтобы вы могли более удобно изучить его.NSLog()
работает, выводя сообщения вSTDERR
, поэтому все, что вам нужно сделать, - перенаправить потокSTDERR
в файл, и вам хорошо идти. Следующий код перенаправит его на файл на рабочем столе:int fd = creat("/Users/dave/Desktop/my_log", S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH); close(STDERR_FILENO); dup(fd); close(fd); NSLog(@"this will be written to my_log");
Это повлияет только на вызовы
NSLog()
из вашего приложения.