1

我正在尝试在 GNAT 的 GPS IDE 中调试我的项目。每次我选择Debug->Initialize->“program name”时,GPS的gui切换到debug GUI,然后弹出一个错误“could not initialize the debugger”。

我发现的两个可能的解决方案是 gdb.exe 可能已过时,它建议在 GPS 之外运行它,它运行良好。另一个可能的解决方案是确保在构建项目时应用 -g 标签,因为这些标签对于 gnatlink 和 gcc 进行调试是必需的。它还声明 -g 标记默认应用于新项目,除非您专门删除了它。我怀疑我有,但我不确定我会在哪里检查以确保它仍然包含在内。

另一件奇怪的事情是,当我初始化调试时,GPS 附带的教程运行了如何构建和调试代码,效果非常好。我所指的那个教程可以通过 Help->GPS->GNAT Programming Studio Tutorial 访问。它引用了 GNAT/2012/share/examples/gps/tutorial 目录中的程序“sdc”。

关于我做错了什么的任何想法,因为错误不是很有帮助?

谢谢!

4

1 回答 1

0

起初它听起来有点像路径问题,但如果你能够运行调试器教程,情况可能并非如此。

如果程序未使用调试 (-g) 标志编译,您看到的行为与我的经验不太匹配,但让我们继续检查/设置调试标志。

选择项目/编辑 Project_Properties

单击开关选项卡。

单击 Gnatmake 选项卡。

检查“调试信息”。请注意,-g现在在标签页底部的文本框中显示。单击对话框上的确定。

重新编译您的代码,以便它使用更改后的选项。选择 Build/Clean/Clean All,然后确定弹出的任何对话框。

然后进行构建(您只需按 F4 即可)。

于 2013-07-17T19:26:13.753 回答