Ada 2012 和 GNAT GPS IDE 调试器找不到源文件

Ada 2012 and the GNAT GPS IDE Debugger Can't Find Source File

我正在使用 Windows 7/64 下的 GPS IDE 在 Ada 2012 中使用一个简单的 hello world 单一 .adb 文件程序。如果我将所有目标文件和源文件放在一起,一切正常。 我确实 必须转到项目属性开关选项卡和select Ada 选项卡,然后启用'Debug Information' 复选框

现在我想更好地组织我的项目并将目标文件放在它们自己的目录中。我使用了项目属性 Objects 选项卡并将设置从 . 更改为 ojb。我可以构建 运行。现在,当我去调试并单击 hello.adb 中的一行时,我得到“没有名为 hello.adb 的源文件。我猜它正在 obj 目录中查找。我尝试发出 set directory 命令并给出了父文件夹的绝对路径。随后的 show directories 命令显示包含我的 hello.adb 文件的文件夹现在位于路径中,但仍然没有喜悦。我无法再设置断点。这看起来不像是一个不寻常的操作,我怀疑还有另一种更高级别的方法来指定调试器的源路径。任何人都知道它是什么,或者任何关于让它工作的提示?

GPS本身不做调试。为此,它生成了一个名为 gdb 的命令行调试器。您可以使用 --traceon=GVD.OUT 尝试 运行 GPS(或者,在 Windows 上通常更简单,更改 %USERPROFILE%.gps\traces.cfg 文件并添加 "GVD.OUT=yes"). 这将在 %USERPROFILE%.gps\log.* 中记录 GPS 和 gdb 之间的所有通信,这可能有助于理解为什么 gdb 没有输出文件的正确完整路径。 还请仔细检查“-g”是否确实传递给了编译器(可能在从 obj 中删除所有文件之后)