3

我在运行 GNU Visual Debugger 1.2.6 的 XP 虚拟机上,试图打开 Ada 文件 (.adb),但不断收到以下错误:

不是可执行格式:文件格式无法识别

我还应该提到,我已经为 GNAT 3.14p 安装了 Ada 编译器工具包和 win32 工具。

从那以后,我尝试从 GVD 甚至 .c 文件中打开其他 .adb 文件,但都得到了上述相同的快乐响应。

知道为什么会这样吗?

4

1 回答 1

3

GVD 不将源文件作为参数,它采用可执行程序。跳过很多 if this 和 if that,调试 foo.adb 您可能希望将 foo.exe 传递给调试器。

但这是艾达,你不应该在这里。;-) 如果您让源程序编译并生成可执行文件,则很少需要运行调试器。我还记得我上次使用带有 GNAT 的调试器是什么时候,以及为什么。(Solaris 中的一个错误,解决方法是将常量更改为变量——Solaris 覆盖传入的值而不是使用临时值。)但那是什么?五年前?

放入一些调试代码要容易得多(请参阅 GNAT 文档中的 pragma Debug ),然后在必要时使用调试标志运行程序。

哦,最重要的。您可能需要查看 C:\GNAT\2010\share\doc\ 以找到 GNAT 附带的所有文档。阅读。或者至少弄清楚如何搜索你需要的东西。;-)

于 2010-09-16T15:58:23.427 回答