#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 здесь подсказал мне о несовместимости этой версии, но я ни за что на свете не могу найти ссылку, которая сыграла важную роль.