Отладка с помощью GDB - установите значение массива Ada
Я пытаюсь установить значение в определенной ячейке в массиве, но независимо от того, что я делаю, значение не меняется. Я пытался использовать "set var array(1) = 1", но ничего не сделал. Кто-нибудь имеет представление, почему?
1 ответ
Вы отлаживаете в режиме Ada, поэтому вам нужно использовать назначение Ada.
Переменная не может быть вызвана array
потому что это зарезервированное слово, но при условии, что это A
затем
set var a(1) := 1
должен сделать свое дело.
var
нужно; и квадратные скобки (a[1]
) работать тоже.
Кроме того, вы скомпилировали с низким уровнем оптимизации? (-O0
, например). Предыдущее значение элемента массива могло быть кэшировано в регистре.