Подтвердить что ты не робот

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

Я пытаюсь посмотреть переменную с Xcode. Я следую инструкциям в здесь, останавливаясь в точке останова, выбрав Run > Variables View > .... но за исключением "Включить форматирование данных" остальные параметры выделены серым цветом. Любые идеи?

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

4b9b3361

Ответ 1

У меня нет точек наблюдения, созданных из меню "Выполнить", чтобы работать для меня, к сожалению. Одна вещь, о которой нужно знать, это то, что когда переменная выходит за пределы области видимости, точка наблюдения может стать недействительной.

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

watch *((int*)0xbfffeb70)

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

Ответ 2

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

Ответ 3

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

Он не работает jet (XCode 4.3.2 с lldb 3.1), даже если lldb docs говорят, что вы можете.

Отъезд this Электронная почта. Команды lldb по сравнению с gdb можно найти здесь

Ответ 4

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

введите описание изображения здесь

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

Ответ 5

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