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]()
Благодарю.
Ответы
Ответ 1
Похоже, что Eclipse использует по умолчанию gdb
, который был в системе, прежде чем вы установили ggdb
из macports. Эта ссылка показывает, как изменить настройки отладчика, измените ее на ggdb
, имя которой используется Macport.
После установки ggdb
из Macports вам придется подписать его с сертификатом, чтобы ему было разрешено управлять другими процессами, взгляните на "Certifying GDB" . После создания сертификата убедитесь, что вы выбрали правильное имя при подписании:
$ codesign -s gdb-cert $(which ggdb) /// 'ggdb'