我正在使用Windows 7/64下的GPS IDE在Ada 2012中使用简单的hello world单个.adb文件程序。如果我将所有对象和源文件放在一起,一切正常。 我确实必须转到项目属性“切换”标签,然后选择“Ada”标签并启用“调试信息”#39;复选框
现在我想更好地组织我的项目并将目标文件放在他们自己的目录中。我使用了项目属性 Objects 标签,并将设置从.
更改为ojb
。我可以建立和运行。现在,当我去调试并单击hello.adb中的一行时,我得到了#34;没有名为hello.adb的源文件。我猜它在obj目录中查看。我尝试发出set directory
命令并给出了父文件夹的绝对路径。随后的show directories
命令显示包含我的hello.adb
文件的文件夹现在位于路径中但仍然没有乐趣。我不能再设置断点了。这看起来不像是一个不寻常的操作,我怀疑还有另一种更高级别的方法来指定调试器的源路径。任何人都知道它是什么,或任何有关让它工作的提示?
答案 0 :(得分:4)
GPS本身不进行调试。它为此目的生成了一个名为gdb的命令行调试器。您可以尝试使用--traceon = GVD.OUT运行GPS(或者,在Windows上通常更简单,更改%USERPROFILE%。gps \ traces.cfg文件并添加" GVD.OUT = yes") 。 这将在%USERPROFILE%.gps \ log。*中记录GPS和gdb之间的所有通信,这可能有助于理解为什么gdb没有输出文件的正确完整路径。 还请仔细检查" -g"确实传递给编译器(可能是从obj中删除所有文件后)