Отладчик GNU не может удалить переменную с дисплея?

Я работаю над программой C ++ на linux ubuntu 16.04, и я сделал учебник по отладчику GNU.

У меня проблемы с кодом, и по мере прохождения мне легче сравнивать две переменные в каждой части fullPath и argv[1]

Но как только я прохожу этот конкретный сегмент, я хочу удалить argv[1].

Я позвонил им и сказал следующее:

отображать argv [1]

отображать fullPath

Но когда я пытаюсь удалить argv[1] с помощью undisplay argv[1], я получаю сообщение об ошибке следующего содержания:

предупреждение: неверный номер дисплея рядом с 'argv [1]'

Он по-прежнему будет отображать argv[1], если я не выйду из отладчика и не запустил его снова, не отображая его. Есть ли способ исправить это?

ПРИМЕЧАНИЕ. Я также пробовал delete argv[1], который тоже не работает.


person Callat    schedule 07.03.2017    source источник
comment
Не думаю, что это должен быть дубликат, потому что отключение показа счетчиком здесь не обсуждается. Он только указывает на документацию и упоминает, что существует опция отключения отображения.   -  person Callat    schedule 07.03.2017
comment
Ответ, за который вы проголосовали, и дубликат говорят об одном и том же. Вы не можете согласиться с ответом и утверждать, что идентичные вопросы и ответы не являются дубликатом.   -  person IInspectable    schedule 07.03.2017


Ответы (1)


Команда undisplay ожидает номер списка, а не выражение. Вы можете увидеть номера списков для всех ваших автоматически отображаемых выражений, набрав:

info display

Предположим, что argv[1] назначен пункт 3 в этом списке. Затем вы удалите его с помощью:

undisplay 3
person paddy    schedule 07.03.2017
comment
Протестировал это, и он отлично работает. Проголосовать за - person Callat; 07.03.2017