Отладчик XCode: отобразите длинные строки

Обновленный ответ: май 2015

OK Я боролся с клонированием и amp; переименование проектов в Android Studio, но, в конце концов, я это достиг. Ниже приведены следующие шаги:

  1. Скопируйте папку проекта, переименуйте ее & amp; открыть его с помощью Android Studio
  2. Переименовать каталог модуля из explorer
  3. Переименовать projectName.iml и содержимое
  4. Переименовать идею / .name content
  5. На панели «Проект» щелкните значок маленькой шестерни -> снимите флажок «Компактный пустой средний пакет»
  6. Каталоги Refactor src для нового имени пакета (переименовать пакет, «не переименовать каталог»)
  7. В build.gradle переименовать приложение id
  8. settings.gradle переименовать модуль

Вот и все ...

28
задан mcccclean 10 February 2009 в 05:07
поделиться

1 ответ

В консоли отладки можно получить строковое значение путем выполнения чего-то как:

(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, Отлаживающий Волшебство , и (от консоли отладки) можно выпустить команду справки также.

32
ответ дан Jason Coco 14 October 2019 в 11:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: