Saya menggunakan osx 10.8.4 dan telah menginstal gdb 7.5.1 dengan homebrew (motivasi mendapatkan gdb baru dengan fitur baru seperti --with-python dll ...)
Singkat cerita ketika saya menjalankan debug dalam proyek c ++ Eclipse saya mendapatkan:
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))
Saya telah mengikuti berbagai saran untuk penandatanganan kode
- https://sourceware.org/gdb/wiki/BuildingOnDarwin
- sebagian http://www.noktec.be/archives/1251 dengan berbagai penyesuaian
Jadi saya melakukan:
- Siapkan sertifikat
- Masuk gdb -> kode tanda -s gdb-cert / usr / local / bin / gdb
Ketika saya menjalankan kembali debugging di Eclipse, saya mendapatkan kesalahan yang sama seperti di atas "(periksa gdb adalah kode yang ditandatangani - lihat taskgated (8))".
Jika saya menyetel kembali gdb ke gdb yang lebih lama (dalam preferensi gdb dari Eclipse) / usr / libexec / gdb / gdb-i386-apple-darwin proses debug berjalan seperti yang diharapkan.
Ada solusi / petunjuk di luar sana?
Terima kasih
Pelle