ada在运行时地址处打印数据

时间:2015-08-28 17:51:01

标签: memory ada

有没有办法在运行时在Ada中打印特定地址的数据(可能是二进制)?我有一个变量#34;已损坏"不知何故,所以我无法打印出类型' Image(var)来打印数据。

1 个答案:

答案 0 :(得分:2)

如果你声明一个这样的变量:

Debug_View : Whatever_Type_You_Want
               with Import     => True,
                    Volatile   => True,
                    Convention => Ada,
                    Address    => Some_Address;

您可以在Some_Address读出/调整内存内容。

在早期版本的Ada中,你会写下这个:

Debug_View : Whatever_Type_You_Want;
pragma Import (Ada, Debug_View);
pragma Volatile (Debug_View);
for Debug_View'Address use Some_Address;