Debugging GNAT GPS调试器数据窗口不显示数据值

Debugging GNAT GPS调试器数据窗口不显示数据值,debugging,ada,gnat-gps,Debugging,Ada,Gnat Gps,在gpr文件上使用GNAT GPS调试器时,当我尝试在调试器数据窗口中显示值时,它从不显示值,只显示变量名。我假设,因为我没有在其他网站上看到关于这个问题的任何内容,所以我遗漏了一些常识。其他人已经提到过各种解决方案:确保您的源代码使用“-g”(最好是“-O0”或“-O1”,而不是“-O2”)编译。 GPS始终使用打印命令,而从不使用显示命令。最有可能的情况是,您试图显示一个事实上存储在寄存器中的整数变量,而调试器(gdb)无法显示该变量。您可以尝试在变量上添加一个“pragma Volatil

在gpr文件上使用GNAT GPS调试器时,当我尝试在调试器数据窗口中显示值时,它从不显示值,只显示变量名。我假设,因为我没有在其他网站上看到关于这个问题的任何内容,所以我遗漏了一些常识。

其他人已经提到过各种解决方案:确保您的源代码使用“-g”(最好是“-O0”或“-O1”,而不是“-O2”)编译。
GPS始终使用
打印
命令,而从不使用
显示
命令。最有可能的情况是,您试图显示一个事实上存储在寄存器中的整数变量,而调试器(gdb)无法显示该变量。您可以尝试在变量上添加一个“pragma Volatile”,以强制将其存储在内存中(这会导致性能下降)。

您可以先向我们解释一下您所做的工作。可能存在任何常见的问题;gdb未安装,调试信息未启用,您未运行程序,…我猜您的意思是在Ada源文件上使用调试器。。。因为我完全看到了这个问题(在记录上选择“打印”显示内容,选择“显示”只显示名称)。您可以通过在debugger选项卡中键入GDB命令继续。我刚刚重试,现在我在图形中看到变量的内容显示得很好(当它有效时,即在当前程序计数器周围的范围内)。不知道我以前为什么会有麻烦。