【问题标题】:GNAT GPS debugger data window does not show data valuesGNAT GPS 调试器数据窗口不显示数据值
【发布时间】:2016-01-15 16:05:51
【问题描述】:

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

【问题讨论】:

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

标签: debugging ada gnat-gps


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2013-07-16
    • 1970-01-01
    • 2016-08-29
    • 1970-01-01
    • 1970-01-01
    • 2012-07-21
    • 2017-08-19
    • 2011-05-12
    • 1970-01-01
    相关资源
    最近更新 更多