2015-11-02 3 views
2

Я пытаюсь установить точку останова, которая запускается где угодно в пределах области viewController, когда глобальная переменная принимает определенное значение. До сих пор я не нашел способа сделать это, потому что точки прерывания линии ломаются в определенных строках, символические точки прерывания ломаются при определенных методах, а точки прерывания исключения ломаются, ну, исключения. Но я просто хочу, чтобы выполнение остановилось в любой момент кода без необходимости устанавливать точку останова в каждой строке, где, я думаю, это может произойти. Любые идеи?Установите условную точку останова на XCode, которая смотрит глобальную переменную

+0

Создайте глобальные методы получения и настройки для переменной, тогда вы можете сломать условно, когда захотите. – Darko

ответ

3

Вы описываете точку наблюдения, а не точку останова. Нет интерфейса пользователя для установки точки наблюдения на глобальном уровне; вам придется приостановить бега приложение и установить его на LLDB командной строки:

(lldb) watch set variable myGlobalVariable 
+0

В учебнике LLDB описано, как установить точку наблюдения, которая останавливается, только если соответствующая переменная принимает определенное значение: http://lldb.llvm.org/tutorial.html – matt

2

Не могли бы вы добавить didSet наблюдателя в переменную и добавить брейк-пойнт в том, что?

Simon

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