Подтвердить что ты не робот

Mac С++/eclipse не может отлаживать: Ошибка при запуске команды: gdb --version

Я использую С++/eclipse kepler на mac, и я не могу отлаживать какой-либо проект. Ошибка: "Ошибка при запуске команды: gdb -version". Кроме того, я могу создавать и запускать свой код с помощью других библиотек.

Я искал сайт, похожий на мою проблему: Отладчик для С++ eclipse дает следующую ошибку. "Запуск имени программы" встретил... Ошибка при запуске команды: gdb --version

Но что мне изменить, если я использую mac?

4b9b3361

Ответ 1

Вы можете исправить это, указав полный путь к gdb. Вы можете сделать это отдельно для каждой конфигурации отладки, и вы также можете установить местоположение gdb по умолчанию в настройках в C/С++ > GDB. Например, если вы установили gdb через Homebrew, то он, вероятно, находится под /usr/local/bin:

GDB Debug Configuration

И вот скриншот настроек:

GDB Preference

Я все еще не знаю, почему Eclipse не может найти GDB, даже если это на моем пути. Думаю, он не использует мой .bash_profile или мой .bashrc? Вы можете попробовать symlinking gdb в /usr/bin. Возможно, Eclipse будет там смотреть.

Изменить: Я пробовал идею символической ссылки, и теперь Eclipse может отлаживать, но при сбоях необъяснимо это происходит! Итак, я думаю... не делай этого?

Ответ 2

Это руководство от страницы профессора UC Irvine Computer Science представляет собой очень хорошо написанное подробное описание Mac и всех подробностей описания всех шагов, связанных с установкой GDB, созданием сертификата, подпиской GDB с использованием этого сертификата и окончательной настройкой Eclipse, Я был признан очень полезным, поскольку кто-то не знаком с каждым из этих шагов.

Установка GDB в Mac OS X

Ответ 3

У меня была та же проблема. Я решил это:

  • Установите gdb - (я использовал 7.8.1) - скомпилируйте и установите его. Он был установлен в usr/local/bin
  • Сертификат Codesigning
  • Откройте исполняемый файл eclipse с помощью sudo. В противном случае я все еще получаю ошибку.

Я на OS X. Надеюсь, это поможет.

Ответ 4

У меня тоже была эта ошибка, и я потратил больше часа на ее поиск. В моем случае путь был верным, и затмение, похоже, не запускало "любой" исполняемый файл в качестве отладчика. (Я тестировал с gksudo cat, но он явно никогда не получал эффективного запуска его).

Последняя причина заключалась в том, что я поместил в свой eclipse.ini -Xms1G и -Xmx1G. Казалось, что уже использует полную память для индексатора и пытается выделить еще немного памяти для запуска отладчик завершился с ошибкой "unkown". Удаление ограничений памяти устранило проблему.

Надеюсь, это поможет кому-то