iPhone: как читать журналы приложений с устройства - PullRequest
3 голосов
/ 03 марта 2011

Есть ли способ прочитать журналы приложений с устройства iPhone? Что-то похожее на LogCat Android?

Ответы [ 4 ]

25 голосов
/ 03 марта 2011

Как сказал Зул, вы можете получить их в Организаторе.Но перед этим вы должны указать приложению хранить журналы, например, в папке «Документы».Таким образом, когда вы находитесь в Организаторе, извлеките данные приложения, и вы найдете там журналы.

Теперь, чтобы указать приложению перенаправить выходные данные NSLog() в файл, вы должны сделать что-тонапример:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);

NSString *documentsDirectory = [paths objectAtIndex:0];

NSString *fileName =[NSString stringWithFormat:@"%@.log",[NSDate date]];

NSString *logFilePath = [documentsDirectory stringByAppendingPathComponent:fileName];

freopen([logFilePath cStringUsingEncoding:NSASCIIStringEncoding],"a+",stderr);

Последнее предложение - это то, которое фактически перенаправляет вывод.

Так что, как только вы это сделаете, журналы вашего приложения будут сохранены в папке документов приложения.

Разве вы не знаете, как извлечь данные приложения? Здесь вы узнаете.

Надеюсь, это вам поможет.

4 голосов
/ 03 марта 2011

С устройства, подключенного к вашей машине? Откройте Xcode Organizer (Cmd + Shift + O), щелкните устройство, выберите вкладку «Журналы устройств».

1 голос
/ 20 июля 2017

Вы можете использовать приложение «Консоль» в Mac для просмотра журналов с устройства.

0 голосов
/ 21 февраля 2018

Если вы используете Linux, установите libimobiledevice , подключите iPhone к компьютеру и запустите idevicesyslog | grep <your app name>. Это покажет вам всю информацию отладки и журналы из операторов NSLog, как и LogCat в Android. Преимущество этого метода:

  1. в вашем приложении нет сбоев, чтобы журналы были доступны
  2. Он может показывать журналы всех процессов, а не только вашего приложения, если вы отбросите grep
  3. Полная мощь фильтрации инструментов Linux, таких как grep, доступна
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...