Обновленный ответ: май 2015
OK Я боролся с клонированием и amp; переименование проектов в Android Studio, но, в конце концов, я это достиг. Ниже приведены следующие шаги:
Вот и все ...
В консоли отладки можно получить строковое значение путем выполнения чего-то как:
(gdb) print (void)CFShow(myCFString)
или:
(gdb) po (NSString*)myCFString
Любой из тех отобразит содержание всей строки к консоли отладки. Это - вероятно, самый легкий способ иметь дело с большими, строками переменной длины или структурами данных любого вида.
Для получения дополнительной информации, эти print
команда в отладчике в основном выводит некоторую структуру данных к консоли. Можно также вызвать любые функции или что бы то ни было, но так как печать не имеет доступа к объявлениям функции, необходимо удостовериться, что Вы обеспечиваете их неявно (как показано в примере выше), или команда печати будет жаловаться.
po
ярлык для print-object
и совпадает с печатью за исключением объектов Objective C. Это в основном функционирует как это:
(gdb) print (const char *)[[theObject debugDescription] UTF8String]
Это действительно полезно для исследования вещей как NSData
объекты NSArray/NSDictionary и объект.
Для намного большей информации об отладке тем, см. Техническое примечание TN2124 - Mac OS X, Отлаживающий Волшебство , и (от консоли отладки) можно выпустить команду справки также.