Подтвердить что ты не робот

Какой лучший способ регистрировать отладочную информацию в приложении iphone?

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

Обновление: Для noobs, подобных мне, и не знаю, используйте методы NSLog, как описано ниже, и убедитесь, что вы выбрали Run- > Console для отображения консоли.

Хотелось бы узнать, написал ли кто-нибудь простой регистратор, который отображается на самом iphone....

4b9b3361

Ответ 1

Objective-C (более правильный, действительно) метод

NSLog(@"message");

Но стандартный метод C будет работать и

printf("message");

Ответ 2

У меня недостаточно "репутации", чтобы добавить прямой комментарий для вашего сообщения, но: не забудьте перейти в XCode- > Настройки- > Отладка- > Вкл.: выберите "Показать консоль и отладчик"

Конечно, вы можете выбрать только консоль или что-то еще, но вам, вероятно, понадобится отладчик. Чтобы использовать это, просто нажмите на левую часть строки, на которой вы хотите разбить. Вы также можете переключиться с "Активировать" на "Деактивировать", чтобы вы знали, что есть куча точек останова, которые вам не нужно ударять в начале вашего приложения, установите для отладки Деактивацию (в окне отладки), а затем, прежде чем вы нажмете элемент пользовательского интерфейса в своем приложении, которое хотите отлаживать, переключите ту же кнопку, чтобы активировать, чтобы ваши контрольные точки стали активными. В противном случае вы можете, конечно, просто нажать "Продолжить", пока не дойдете до своего раздела.

Кроме того, в NSLog, если вы начнете накапливать кучу операторов журналов, и вам нужно "найти" один, в частности, это поможет: NSLog (@"\n\n\nMy statement\n\n\n), что даст кучу разрывов строк. Кроме того, для непосвященных:

NSLog(@"My int: %d my BOOL: %d", myInt, myBOOL);
NSLog(@"My object of any NSObject: %@", anObjectOfAnyKind);
NSLog(@"My float: %f",myFloat);

Надеюсь, все это полезно и извините, если я сошел с трека с отладкой;)

Ответ 3

Использовать NSLog (@ "Сообщение журнала" );

Ответ 4

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

Файлы журнала приложений iPhone также хранятся на вашем компьютере пользователя и копируются каждый раз, когда они синхронизируют свой iPhone. (Обратите внимание, что DEVICE_NAME будет совпадать с вашим iPhone в iTunes, и каждый файл журнала начнется с имени приложения.)

Mac OS X:/Library/Logs/CrashReporter/MobileDevice//

Windows XP: C:\Documents and Settings\Application Data\Apple computer\Logs\CrashReporter\

Windows Vista: C:\Users\AppData\Roaming\Apple computer\Logs\CrashReporter\MobileDevice\

Ответ 5

Для Swift это просто

print("log msg")