我正在尝试在GNAT的GPS IDE中调试我的项目。每当我选择Debug-> Initialize->“程序名称”时,GPS的gui切换到调试GUI的gui,然后弹出错误,“无法初始化调试器”。
我发现的两个可能的解决方案是gdb.exe可能已经过时,它建议在GPS之外运行它,它运行正常。另一种可能的解决方案是确保在构建项目时应用-g标记,因为这些是gnatlink和gcc进行调试所必需的。它还声明-g标记默认应用于新项目,除非您已经专门删除它。我怀疑我有,但我不确定在哪里检查,以确保它仍然包括在内。
另一个奇怪的事情是,当我初始化调试时,运行如何构建和调试代码的GPS附带的教程非常正常。我指的那个教程可以通过Help-> GPS-> GNAT Programming Studio Tutorial访问。它引用了GNAT / 2012 / share / examples / gps / tutorial目录中的程序'sdc'。
关于我做错的任何想法,因为错误不是很有帮助吗?
谢谢!
答案 0 :(得分:0)
首先,它听起来像路径问题,但如果你能够运行调试器教程,那可能不是这样。
如果程序没有使用debug(-g)标志编译,你所看到的行为与我的经验不太一致,但是让我们继续检查/设置调试标志。
选择项目/编辑Project_Properties
单击“开关”选项卡。
单击Gnatmake选项卡。
检查“调试信息”。请注意,-g
现在显示在标签页底部的文本框中。单击对话框上的“确定”。
重新编译代码,使其使用更改的选项。选择Build / Clean / Clean All,然后选择弹出的任何对话框。
然后进行构建(可以按F4)。