使用GDB进行调试 - 设置Ada数组值

时间:2014-04-05 17:06:09

标签: arrays gdb ada gnat-gps

我试图在数组中的特定单元格中设置一个值, 但无论我做什么,价值都不会改变。 我尝试使用"设置var array(1)= 1"但它没有做任何事情。 有没有人知道为什么?

1 个答案:

答案 0 :(得分:1)

您正在Ada模式下进行调试,因此您需要使用Ada分配。

变量不能被称为array,因为这是一个保留字,但假设它是A那么

set var a(1) := 1

应该这样做。

需要var;方括号(a[1])也适用。

此外,您是否编译了低优化级别? (例如-O0)。数组元素的先前值可能已缓存在寄存器中。