Я под osx 10.8.4 и установил gdb 7.5.1 с homebrew (мотивация получает новый gdb с новыми функциями, такими как --with-python и т.д.)
Короче говоря, когда я запускаю debug в проекте С++ Eclipse, я получаю:
Error in final launch sequence
Failed to execute MI command:
-exec-run
Error message from debugger back end:
Unable to find Mach task port for process-id 46234: (os/kern) failure (0x5).
(please check gdb is codesigned - see taskgated(8))
Unable to find Mach task port for process-id 46234: (os/kern) failure (0x5).
(please check gdb is codesigned - see taskgated(8))
Я следил за различными предложениями для подписания кода
- https://sourceware.org/gdb/wiki/BuildingOnDarwin
- частично http://www.noktec.be/archives/1251 с различными настройками
Итак, я сделал:
- Настройка сертификата
- Подпишите gdb → codesign -s gdb-cert/usr/local/bin/gdb
Когда я повторно запускаю отладку в Eclipse, я получаю ту же ошибку, что и выше "(пожалуйста, проверьте, что gdb имеет кодовое обозначение - см. taskgated (8))".
Если я верну gdb к старшему gdb (в настройках gdb Eclipse)/usr/libexec/gdb/gdb-i386-apple-darwin, отладка выполняется как ожидалось.
Любые решения/намеки?
спасибо
Пелле