Подтвердить что ты не робот

Наблюдательные точки Xcode LLDB

Есть ли способ посмотреть переменную в Xcode, используя LLDB? Или это возможно только с GDB? Я пытаюсь использовать команду watchpoint set variable, но я получаю сообщение:

неверная команда 'watchpoint set'

4b9b3361

Ответ 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 и выше.