В настоящее время я испытываю ошибку при отладке GDB в Eclipse macOS Big Sur

#c #eclipse #macos #debugging #gdb

#c #eclipse #macos #отладка #gdb

Вопрос:

В настоящее время у меня возникает странная ошибка после установки моей GDB через Homebrew на Big Sur. Я правильно настроил все для своего Eclipse (с моей GDB, связанной как отладчик). Однако каждый раз, когда я пытаюсь запустить отладку, ничего не происходит, и в консоли появляется следующее:

**00:01:58 **** Инкрементная сборка отладки конфигурации для проекта generic_project ****

сделайте все

сделать: ничего не нужно делать для «всех».

00:01:58 Сборка завершена. 0 ошибок, 0 предупреждений. (заняло 112 мс)**

Есть ли способ обойти это? Я действительно не могу понять это. Любая помощь приветствуется.

Комментарии:

1. На выходе предлагается допустимый шаг сборки, который завершается успешно. Вы уверены, что вы на самом деле отлаживаете свой проект, а не просто создаете конфигурацию отладки?

2. @nanofarad Я настроил файл GDB и GDB в своих конфигурациях, а затем я пытаюсь выполнить отладку как локальный проект на C / C , и это дает мне то, что я представил выше.

3. Переключается ли Eclipse на перспективу отладки? Если нет, вы это сделали? (IIRC есть возможность автоматического переключения.)

4. Я настроил его на переключение в режим отладки, однако он просто пытается создать отладку, которая уже собрана, в отличие от фактического запуска отладки

Ответ №1:

Я работаю на Sierra, но испытал те же симптомы и решил проблемы, понизив версию gdb до 9.2.2.

Оказывается, что последние версии Eclipse CDT и более новые brew install gdb@10.2 не работают должным образом. К сожалению, более ранние формулы brew в настоящее время также не поддерживаются.

Ваши варианты — git clone / перестроить более старую версию или загрузить старый 9.2.2 raw gitlab ruby script и установить его как формулу brew локально. А затем выполните шаги подписи кода, которые вы, вероятно, видели в других местах.

Что-то вроде:

 % curl https://raw.githubusercontent.com/Homebrew/homebrew-core/95b9a2a56a8917eba5491805e3886b05573fab71/Formula/gdb.rb > ./gdb.rb
% brew uninstall gdb
% brew install ./gdb.rb
% # Assume you've created gdb-entitlements.xml and a private cert per many gdb signing instructions found elsewhere
% codesign --entitlements gdb-entitlement.xml -fs your-code-signing-cert-name $(which gdb)
 

После рекомендуемой перезагрузки и изменения конфигураций отладки (настроек eclipse и / или всего проекта) для ссылки на символическую ссылку /usr/local/bin/ gdb у вас все должно быть хорошо.

Весь процесс довольно хорошо объяснен здесь, хотя понижение версии до gdb 8.3.

Форум Eclipse здесь подсказал мне о несовместимости этой версии, но я ни за что на свете не могу найти ссылку, которая сыграла важную роль.