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