Eclipse CDT не может отлаживать использование gdb на Mac

У меня есть проект С++, импортированный в Eclipse CDT. Я могу создать и запустить проект с использованием параметров Makefile и параметров. Однако, когда я попытался добавить точку отладки и запустить "debug как локальное приложение c/С++", это порождает ошибку "Launching projectName" has encountered a problem. Error with command gdb --version Расширяя Детали, он дает: Error with command: gdb --version Cannot run program "gdb": Unknown reason

Я установил gdb в Macports раньше. Если я введу команду ggdb, она вернет информацию о версии. Если я набираю which ggdb, он дает /opt/local/bin/ggdb. Я попытался добавить "PATH" для отладки конфигурации → переменных окружения и указать для него значение пути, но это не сработало. Как мне установить путь и связать путь, пожалуйста? И каково должно быть имя переменной.

Версия gdb на моей машине - GNU gdb (GDB) 7.7.1

Добавлено: Я посмотрел which ggdb и использовал ссылку Джеймса, чтобы изменить отладчик gdb, чтобы перейти к этому пути. Но это не сработало. enter image description here

enter image description here

enter image description here Благодарю.

Ответ 1

Похоже, что Eclipse использует по умолчанию gdb, который был в системе, прежде чем вы установили ggdb из macports. Эта ссылка показывает, как изменить настройки отладчика, измените ее на ggdb, имя которой используется Macport.

После установки ggdb из Macports вам придется подписать его с сертификатом, чтобы ему было разрешено управлять другими процессами, взгляните на "Certifying GDB" . После создания сертификата убедитесь, что вы выбрали правильное имя при подписании:

$ codesign -s gdb-cert $(which ggdb) /// 'ggdb'