Отладка в Eclipse: одинаковые названия файлов (делюсь опытом)

IDE, VCS и прочее

Модератор: Модераторы разделов

Stevens
Сообщения: 11
ОС: Debian

Отладка в Eclipse: одинаковые названия файлов

Сообщение Stevens »

Всем привет!
Недавно столкнулся с проблемой отладки в Eclipse + CDT (использую 3.4.1. Допустим нужно отладить shared object, исходники которого содержат файл с таким же названием, как и один из файлов запускающей программы, обозначим этот файл как "program.c".
1. В исходном коде shared / program.c невозможно поставить бряку. Она либо не срабатывает вообще, либо программа останавливается в некоторой точке launcher / program.c
2. При попытке войти в функцию, расположенную в shared / program.c открывается файл launcher / program.c
Создалось впечатление, что eclipse или gdb не учитывает путь к файлам исходного кода. На сайте https://bugs.eclipse.org имеется описание подобной проблемы: https://bugs.eclipse.org/bugs/show_bug.cgi?id=71945 (я только не понял, решили её или нет). В одном посте написано было, что это даже типа проблема gdb. Но на самом деле есть простое решение, которым, собственно, я и решил поделиться.
В настройках Debug Configurations для запускаемого сеанса отладки нужно зайти на вкладку Source и убрать из списка Source Lookup Path элемент "default". Потом в этот список нужно добавить элемент "Absolute File Path". Вот и все решение, хотя оно и чисто эмпирическое - какая тут логика я пока не понял.
Спасибо сказали: