Gnat - GVD: не в исполняемом формате: формат файла не распознан
-
03-10-2019 - |
Вопрос
Я на виртуальной машине XP, выполняющий GNU Visual Debugger 1.2.6, пытаясь открыть файл ADA (.ADB), но продолжайте получать следующую ошибку:
Не в исполняемом формате: формат файла не распознан
Я также должен упомянуть, что я установил как комплект компилятора ADA, так и инструменты Win32 для GNAT 3.14P.
С тех пор я попытался открыть другие файлы .ADB из GVD и даже .C файлов, но все с тем же счастливым ответом выше.
Есть идеи, почему это происходит?
Решение
GVD не принимает исходный файл в качестве аргумента, требуется исполняемая программа. Пропуская много, если это, и если это, для отладки foo.Adb вы, вероятно, хотите пройти foo.exe в отладчик.
Но это Ада, и вы не должны быть здесь. ;-) Если вы получили свою исходную программу, чтобы скомпилировать и производить исполняемый файл, вы очень редко должны запускать отладчик. Я могу вспомнить, когда в последний раз я использовал отладчик с Gnat, и почему. (Ошибка в Solaris, обходной путь изменял постоянную в переменной - Solaris перезаписываю значение, передаваемое вместо того, чтобы использовать TEMP.) Но это было то, что? Пять лет назад?
Намного проще вложить в какой-то код отладки (см. Pragma Debug в документации GNAT), затем запускайте программу с флагом отладки, если это необходимо.
О, самое главное. Вам может потребоваться посмотреть в C: Gnat 2010 Share Doc Чтобы найти всю документацию, которая пришла с GNAT. Прочитайте это. Или, по крайней мере, выясните, как искать его для того, что вам нужно. ;-)