Mac С++/eclipse не может отлаживать: Ошибка при запуске команды: gdb --version
Я использую С++/eclipse kepler на mac, и я не могу отлаживать какой-либо проект. Ошибка: "Ошибка при запуске команды: gdb -version". Кроме того, я могу создавать и запускать свой код с помощью других библиотек.
Я искал сайт, похожий на мою проблему: Отладчик для С++ eclipse дает следующую ошибку. "Запуск имени программы" встретил... Ошибка при запуске команды: gdb --version
Но что мне изменить, если я использую mac?
Ответы
Ответ 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". Удаление ограничений памяти устранило проблему.
Надеюсь, это поможет кому-то