Ada 2012 и отладчик GNAT GPS IDE не могут найти исходный файл
В Ada 2012 я работаю с простой программой.adb для файла hello world с использованием IDE GPS под Windows 7/64. Если я храню все объектные и исходные файлы вместе, все работает. Мне действительно нужно было перейти на вкладку "Свойства" проекта, выбрать вкладку "Ада" и включить флажок "Отладочная информация".
Теперь я хочу немного лучше организовать свой проект и поместить объектные файлы в их собственную директорию. Я использовал свойства проекта вкладку " Объекты " и изменил настройку .
в ojb
, Я могу построить и запустить. Теперь, когда я иду к отладке и нажимаю на строку в hello.adb, я получаю "Нет исходного файла с именем hello.adb. Я предполагаю, что он ищет в каталоге obj. Я попытался выдать set directory
команда и дал абсолютный путь к родительской папке. Последующий show directories
Команда показывает, что папка, содержащая мой hello.adb
файл сейчас в пути, но все равно нет радости. Я больше не могу установить точку останова. Это не кажется необычной операцией, я подозреваю, что есть другой способ более высокого уровня, чтобы указать исходный путь для отладчика. Кто-нибудь знает, что это такое, или какие-нибудь советы, как заставить это работать?
1 ответ
Сам GPS не выполняет отладку. Для этого он запускает отладчик командной строки с именем gdb. Вы можете попробовать запустить GPS с параметром --traceon=GVD.OUT (или, альтернативно, и часто проще в Windows, изменить файл%USERPROFILE%.gps\traces.cfg и добавить "GVD.OUT=yes"). Это запишет все сообщения между GPS и GDB в%USERPROFILE%.gps\log.*, Что может помочь понять, почему GDB не выводит правильный полный путь для файлов. Пожалуйста, проверьте еще раз, что "-g" действительно передается компилятору (возможно, после удаления всех файлов из obj)