Просмотр переменных в Xcode - PullRequest
18 голосов
/ 24 июня 2009

Я пытаюсь посмотреть переменную с Xcode. Я следую инструкциям в здесь , сделав паузу в точке останова, выбрав «Выполнить»> «Просмотр переменных»> .... но за исключением «Включить средства форматирования данных» все остальные параметры неактивны. Есть идеи?

Я использую Xcode версии 3.1.3.

Ответы [ 5 ]

19 голосов
/ 25 июня 2009

Мне, к сожалению, тоже не удалось создать точки наблюдения из меню «Выполнить». Следует помнить одну вещь: когда переменная выходит из области видимости, точка наблюдения может стать недействительной.

Если вы не возражаете немного углубиться, вы можете использовать некоторые низкоуровневые команды gdb, чтобы установить точку наблюдения для адреса самой памяти. Например, в руководстве, на которое вы ссылаетесь, они показывают, как смотреть переменную path, которая является указателем со значением 0xbfffeb70. Чтобы вручную установить точку наблюдения для этого адреса, щелкните в консоли отладчика (где выводятся выходные данные отладки) после приглашения «(gdb)» и введите что-то вроде этого:

watch *((int*)0xbfffeb70)

Зашифрованный синтаксис необходим, потому что GDB ожидает входные данные как выражения C. Для более подробной информации, перейдите по этой ссылке и перейдите к разделу "Использование аппаратных точек наблюдения" . (Я тестирую на компьютере Intel, не уверен, как PowerPC справляется с этим.) Когда вы устанавливаете точки наблюдения таким образом, Xcode сообщит вам выпадающий лист при достижении точки наблюдения и сообщит вам, как изменилось значение, GDB выведет ту же информацию в консоли.

7 голосов
/ 02 марта 2010

Я только столкнулся с этой проблемой. Вот решение: щелкните правой кнопкой мыши на имени переменной и выберите «Просмотреть переменную в окне» из появившегося меню. Должно быть около дна.

3 голосов
/ 30 июля 2015

Добавить точку останова. Щелкните правой кнопкой мыши в списке отслеживания области отладки и выберите «Добавить выражение ...»

enter image description here

Если вы получаете другое меню, вам нужно отключить текущую подсвеченную переменную, чтобы при щелчке правой кнопкой мыши ничего не выделялось.

2 голосов
/ 08 августа 2012

Ответы, приведенные здесь, работают, только если вы используете компилятор gdb. Для тех из вас, кто ищет возможность установить точку наблюдения с помощью компилятора lldb, у меня плохие новости:

Это не работает jet (XCode 4.3.2 с lldb 3.1), хотя в документах lldb написано, что вы можете.

Проверить это Email. Команды lldb по сравнению с gdb можно найти здесь

1 голос
/ 21 января 2015

Я пытался выяснить это в XCode 5. Наконец, я нашел кнопку «Просмотр переменных» в правом нижнем углу консоли вывода. Это маленький прямоугольник, который будет серым слева, белым справа, если он не включен. Я не уверен, что это в XCode 3, но я ожидаю, что большинство людей все равно обновились.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...