2012-05-02 4 views
2

Можно ли изменить значение BOOL с true на false или наоборот, пока я в режиме отладки?Можно ли изменить значение BOOL во время отладки в Xcode?

+0

Вы имеете в виду изменить значение а переменная? – Joe

+1

Да. Скажем, значение BOOL равно YES (true), и если я остановлюсь в точке останова, как мне изменить значение этого BOOL? – wackytacky99

ответ

3

В отладчике Xcode, где отображаются локальные значения var, вы можете дважды щелкнуть мышью по значению и отредактировать его, когда вы остановились и в точке останова. Это может быть быстрее, чем печатать все на консоли.

+1

Если я дважды щелкнул и изменил значение переменной и нажал ENTER, он вернется к исходному значению. Какие-либо предложения? – wackytacky99

+1

Теперь он работает. Мне пришлось сменить мой отладчик с LLDB на GDB. – wackytacky99

+0

Большинство вещей отладчика одинаковы или очень похожи в LLDB и GDB. Но есть различия. LLDB - это будущее, но GDB более совершенен (на данный момент). – Malcolm

0

Я думаю, что вы можете, если у вас есть BOOL var = NO; в консоли, после (gdb), введите set var = YES, например. Вы можете проверить значение, введя po var в консоль.

+0

для примитивных типов, вам нужно будет использовать 'p' вместо' po' –

3

С LLDB отладчика:

Если запустить свой код и остановиться на этой точке останова, вы можете просто ввести:

expr myString = @"New string" expr myBooleanValue = NO

т.д.

Смежные вопросы