Отладка с помощью GDB - установите значение массива Ada

Я пытаюсь установить значение в определенной ячейке в массиве, но независимо от того, что я делаю, значение не меняется. Я пытался использовать "set var array(1) = 1", но ничего не сделал. Кто-нибудь имеет представление, почему?

1 ответ

Вы отлаживаете в режиме Ada, поэтому вам нужно использовать назначение Ada.

Переменная не может быть вызвана arrayпотому что это зарезервированное слово, но при условии, что это A затем

set var a(1) := 1

должен сделать свое дело.

var нужно; и квадратные скобки (a[1]) работать тоже.

Кроме того, вы скомпилировали с низким уровнем оптимизации? (-O0, например). Предыдущее значение элемента массива могло быть кэшировано в регистре.

Другие вопросы по тегам