Отладка iPhone:переменные не актуальны?
Вопрос
Я только недавно начал активно использовать отладчик, поэтому не уверен, является ли это ограничением.
Когда я отлаживаю на iPhone, переменные не актуальны, если я не просматриваю их явно (Ctrl+щелкнуть -> просмотреть переменную как выражение).Есть ли способ просмотреть фактические переменные без явного просмотра?
Решение
Можете ли вы уточнить свой вопрос?Просматривать данные следует только тогда, когда программа остановлена — проверка данных во время ее работы, если она вообще работает, гораздо менее полезна.Обязательно установите точку останова, а затем проверьте данные, как только достигнете точки останова.
Альтернативой использованию встроенных функций отладки Xcode является использование консоли GDB.Введите ⌘-Shift-R или выберите «Консоль отладки» в меню, чтобы открыть консоль.Затем вы можете вводить такие команды, как:
# View a variable
print var
# View this object's member variable
print self->memberVar
# Ask an Objective-C object to print itself:
print-object self
Вы должны использовать print
с примитивными типами (int
, char*
, и т. д.) и типы POD (структуры);тебе следует использовать print-object
с объектами Objective-C (NSString
, и т. д.).Для получения дополнительной информации о print
и print-object
, тип
help print
help print-object
Вы также можете использовать сокращения p
и po
для print
и print-object
соответственно.