Просмотр переменных в Xcode

Я пытаюсь посмотреть переменную с помощью Xcode. Я следую инструкциям вВот сделав паузу в точке останова, выбрав Run & gt; Просмотр переменных & gt; .... но за исключением & quot; Включить средства форматирования данных & quot; все остальные варианты неактивны. Есть идеи?

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

 zpesk24 июн. 2009 г., 22:03
Как только вы дойдете до точки останова, вы сможете навести указатель мыши на точку останова, и она покажет информацию о переменных.
 Dolphin24 июн. 2009 г., 22:18
Вы уверены, что используете отладочную сборку с отключенной оптимизацией?
 Stu24 июн. 2009 г., 22:29
Я попробовал отладочную сборку вместо выпуска, но проблема не исчезла.
 Quinn Taylor25 июн. 2009 г., 07:18
@zPesk & # x2014; Обратите внимание, что & quot; точки наблюдения & quot; отличаются от «контрольных точек». Первые предназначены для мониторинга определенного адреса данных, вторые - для остановки в данной строке кода.

Ответы на вопрос(5)

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

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

watch *((int*)0xbfffeb70)

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

 22 сент. 2016 г., 16:52
Альтернатива lldb будетwatchpoint set expression -- 0xbfffeb70 или жеw s e -- 0xbfffeb70 коротко.
 17 мая 2011 г., 14:10
Если вы хотите посмотреть член метода C ++, я нашел этот вариант очень полезным:watch -location mTextFormatted, Выявлена неприятная ошибка, связанная со статическим и динамическим приведением;)

вания области отладки и выберите & quot; Добавить выражение ... & quot;

enter image description here

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

щелкните правой кнопкой мыши на имени переменной и выберите & quot; Просмотреть переменную в окне & quot; из меню, которое появляется. Это должно быть около дна.

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

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

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

Проверять, выписыватьсяэтот Эл. адрес.lldb команды по сравнению сgdbс можно найтиВот

 12 февр. 2016 г., 01:45
wa s e -- <addr> работал на меня, например:wa s e -- 0xbfffeb70

Ваш ответ на вопрос