2013-07-17 23 views
1

我正在尝试在GNAT的GPS IDE中调试我的项目。每次我选择Debug-> Initialize - >“程序名称”时,GPS的GUI会切换到调试GUI的GUI,然后弹出一个错误,“无法初始化调试器”。GNAT GPS调试器 - 无法初始化调试器

我发现的两种可能的解决方案是gdb.exe可能已过时,它建议在GPS之外运行它,它运行良好。另一种可能的解决方案是确保在构建项目时应用-g标记,因为这些对于gnatlink和gcc来说是必需的,用于调试。它还指出,默认情况下,-g标签将应用于新项目,除非您已明确将其删除。我怀疑我有,但我不知道我会检查,以确保它仍然包括在内。

另一件奇怪的事情是,当我初始化调试时,与GPS一起运行的教程贯穿了如何构建和调试代码的工作原理。我所指的那个教程可以通过帮助 - > GPS-> GNAT编程工作室教程进行访问。它引用了GNAT/2012/share/examples/gps/tutorial目录中的程序'sdc'。

任何想法我做错了,因为错误不是很有帮助?

谢谢!

+0

确保你已经在项目文件中设置了Main:'for main use(“foo.adb”);' – egilhh

回答

0

起初它听起来像一个路径问题,但如果你能够运行一个调试教程,可能不是这种情况。

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

选择项目/编辑项目属性

单击开关选项卡。

单击Gnatmake选项卡。

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

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

然后做你的构建(你可以按F4)。

+0

不幸的是,这个问题依然存在。如果我选中交换机中“Ada Linker”选项卡的“调试信息”复选框,它仍然存在。 – halexh

相关问题