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