我正在使用运行GNU Visual Debugger 1.2.6的XP虚拟机,尝试打开Ada文件(.adb),但不断收到以下错误:
不是可执行格式:文件格式 不承认
我还要提一下,我已经为GNAT 3.14p安装了Ada编译器套件和win32工具。
我已经尝试从GVD甚至.c文件中打开其他.adb文件,但所有文件都有相同的快乐响应。
知道为什么会这样吗?
答案 0 :(得分:3)
GVD不会将源文件作为参数,而是采用可执行程序。如果这样,如果这样,要调试foo.adb,你可能想要将foo.exe传递给调试器。
但这是阿达,你不应该在这里。 ;-)如果你的源程序编译并生成可执行文件,你很少需要运行调试器。我记得我最后一次使用GNAT调试器,以及为什么。 (Solaris中的一个错误,解决方法是将常量更改为变量 - Solaris正在覆盖传入的值而不是使用临时值。)但那是什么?五年前?
放入一些调试代码要容易得多(参见GNAT文档中的pragma Debug),然后在必要时使用debug标志运行程序。
哦,最重要的。您可能需要查看C:\ GNAT \ 2010 \ share \ doc \以查找GNAT附带的所有文档。阅读。或者至少弄清楚如何搜索它你需要什么。 ; - )