Мне, к сожалению, тоже не удалось создать точки наблюдения из меню «Выполнить». Следует помнить одну вещь: когда переменная выходит из области видимости, точка наблюдения может стать недействительной.
Если вы не возражаете немного углубиться, вы можете использовать некоторые низкоуровневые команды gdb
, чтобы установить точку наблюдения для адреса самой памяти. Например, в руководстве, на которое вы ссылаетесь, они показывают, как смотреть переменную path
, которая является указателем со значением 0xbfffeb70
. Чтобы вручную установить точку наблюдения для этого адреса, щелкните в консоли отладчика (где выводятся выходные данные отладки) после приглашения «(gdb)» и введите что-то вроде этого:
watch *((int*)0xbfffeb70)
Зашифрованный синтаксис необходим, потому что GDB ожидает входные данные как выражения C. Для более подробной информации, перейдите по этой ссылке и перейдите к разделу "Использование аппаратных точек наблюдения" . (Я тестирую на компьютере Intel, не уверен, как PowerPC справляется с этим.) Когда вы устанавливаете точки наблюдения таким образом, Xcode сообщит вам выпадающий лист при достижении точки наблюдения и сообщит вам, как изменилось значение, GDB выведет ту же информацию в консоли.