Отладка невозможна в Eclipse - PullRequest
6 голосов
/ 28 февраля 2011

Я пытался отладить проект C ++ в Eclipse Helios, последний выпуск.Я устанавливаю точки останова в некоторых неосновных функциях, но функция отладки никогда не останавливается, и я получаю предупреждающее сообщение о том, что

«Ошибка установки атрибута точки останова»

В чем причина?

PS: та же проблема возникает и с Eclipse Galileo, последний выпуск PS2: в тех же условиях я установил Ubuntu 9.10 на виртуальной машине под Parallels 5.0.Я установил Eclipse CDT Helios и проделал ту же процедуру.Теперь я не получаю эту ошибку.На данный момент я пришел к выводу, что либо gdb от mac является ошибочным, либо затмение для mac имеет проблемы в этом аспекте.В качестве обходного пути я думаю о работе в Eclipse для Mac и настройке удаленной отладки, чтобы компиляция и gdbsrver выполнялись на виртуальной машине Linux, по крайней мере, до тех пор, пока кто-нибудь не предложит лучшее решение.

Ответы [ 5 ]

1 голос
/ 05 апреля 2011

Я страдал от той же проблемы и решил ее. Попробуйте добавить опцию «-g» в первую строку файла «Makefile».

1 голос
/ 28 февраля 2011

Проверьте, относится ли этот отчет об ошибке к вашему сценарию: https://bugs.eclipse.org/bugs/show_bug.cgi?id=331833

0 голосов
/ 24 января 2017

Иногда причиной этого может быть то, что предыдущий запуск этого приложения не был прерван. Проверьте окно отладки, чтобы увидеть, если значок «завершить» красный. Если это происходит, щелкните по нему, чтобы сделать его серым. После этого, скорее всего, вы сможете установить точку останова.

0 голосов
/ 05 февраля 2014

У вас может быть несколько уровней make-файлов, и один из них не может использовать опцию -g.Это было со мной, и добавление -g в make-файл, который генерирует финальное приложение, решило эту проблему для меня.

0 голосов
/ 31 июля 2013

Используя Eclipse Kepler на Mac OSX, я обнаружил, что это работает для отладки:

Перед тем, как начать, вы должны поместить include в usr /, поэтому файлы должны быть в / usr / include. Для этого вы запускаете XCode и выбираете Preference / Downloads / Command Line Tools (верхний). когда вы закончите, проверьте, чтобы файлы были там. Возможно, вам придется сообщить Eclipse, где они находятся в настройках C ++.

  1. Создать проект C ++.
  2. Выберите Makefile Project в нижней части списка.
  3. Выберите Привет или Пусто.
  4. На следующем экране вам будет предоставлен только один выбор компилятора Mac, но вы можете выбрать позже. Это работает как с компилятором GCC C ++, так и с LLVM с Clang.
  5. Скомпилируйте файл hello или создайте новый проект.
  6. Если есть сообщения об ошибках, все равно соберите проект и запустите его. Если это не работает, перезапустите Eclipse, и отладка должна работать.

Это кажется довольно глючным. Я могу написать свой код в XCode, а затем перенести его в Eclipse для компиляции для разных платформ.

...