Есть ли способ посмотреть переменную в Xcode, используя LLDB? Или это возможно только с GDB?
Я пытаюсь использовать команду watchpoint set variable, но я получаю сообщение:
неверная команда 'watchpoint set'
Ответ 1
Контрольные точки поддерживаются для отладки iOS и Mac OS X с Xcode 4.5. Чтобы установить точку останова для переменной с именем foo, выполните
(lldb) watchpoint set variable foo
вы всегда можете использовать кратчайшее однозначное имя для команд в консоли lldb, чтобы
(lldb) w s v foo
также будет работать здесь.
В Xcode в окне locals вы можете щелкнуть правой кнопкой мыши/щелкнуть правой кнопкой мыши по переменным, и у вас будет возможность установить на него контрольную точку.
Текущий рычаг и x86 cpus поддерживают только 4 точки наблюдения одновременно.
Ответ 2
Попробуйте использовать
frame variable -w
вместо этого. Команда "watchpoint set" находится в ветке разработки lldb и, скорее всего, войдет в будущую версию Xcode.
Например:
frame variable -w write myvar
EDIT: синтаксис watch set variable, упомянутый в исходном сообщении, теперь поддерживается в lldb в XCode 4.4 и выше.