Eclipse: я могу запустить программу, но не могу ее отладить

Я скачал хорошо известный исходный код linuxptp (язык C) с: git clone git: //git.code.sf.net/p/linuxptp/code linuxptp

Это проект makeFile, который я мог успешно запустить из командной строки, однако проблема возникает, когда я пытаюсь импортировать его в Eclipse: Файл> Создать> Проект Makefile с существующим кодом

Я могу успешно собрать и запустить его, но не смог отладить или заставить его остановиться в точке останова. Я продолжаю получать сообщение (Нет доступных источников для "main () at 0x401eb5").

Я попытался переустановить Eclipse IDE для разработчиков C / C++ с официального сайта, но это не сработало.

Думаю, полезно упомянуть следующее: - исходный код, который я использую, содержит разные файлы с функцией main () - Отладчик Eclipse успешно работает с проектами, созданными в Eclipse с нуля.

Любые идеи? Благодарю.

1
0
131
1

Ответы 1

Вы должны создать некоторые конфигурации запуска отладки для различных исполняемых файлов в проекте.

Также убедитесь, что Makefiles включает параметр -g при компиляции, чтобы получить необходимую отладочную информацию.

Редактировать:

Добавьте эти строки в свои файлы Makefile:

CFLAGS += -g
CXXFLAGS += -g

Я создал конфигурацию отладки для исполняемого файла, который мне нужно отлаживать / запускать. Но я не понял, что вы подразумеваете под -g в Makefile. Это соответствующая часть Makefile: KBUILD_OUTPUT = || ОТЛАДКА = || CC = $ (CROSS_COMPILE) gcc || VER = -DVER = $ (версия) || CFLAGS = -Wall $ (VER) $ (incdefs) $ (DEBUG) $ (EXTRA_CFLAGS) ... мне просто присвоить значение -g переменной DEBUG? (ПРИМЕЧАНИЕ: || означает новую строку в Makefile, потому что я не мог использовать новые строки в этом комментарии)

Kalkhouri 26.10.2018 10:45

Другие вопросы по теме