отладка iPhone: переменные не актуальны? - PullRequest
0 голосов
/ 07 марта 2009

Я только недавно начал широко использовать отладчик, поэтому не уверен, что это ограничение.

Когда я отлаживаю на iPhone, переменные не обновляются, если я не просматриваю их явно ( ctrl + щелкните -> , чтобы просмотреть переменную как выражение ). Есть ли способ просмотра фактических переменных без явного просмотра?

1 Ответ

1 голос
/ 07 марта 2009

Можете ли вы уточнить свой вопрос? Вы должны просматривать данные только тогда, когда программа остановлена ​​- проверка данных во время работы, если она вообще работает, гораздо менее полезна. Обязательно установите точку останова, а затем проверьте данные, как только вы достигнете точки останова.

Альтернативой использованию встроенных функций отладки 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 соответственно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...