apps - depuración en eclipse usando gdb en mac-Error al ejecutar el comando MI:-exec-run
pm list packages grep alcatel (3)
Esto puede suceder si firmó ''gdb'' antes de realizar todos los cambios en ''gdb-cert''. Luego puede reiniciar ''taskgated'' y luego volver a firmar el ejecutable ''gdb''.
- ps -e | grep taskgated
- sudo kill -9 <pid de taskgated>
- codesign -f -s gdb-cert $ (que gdb)
Esto funcionó para mí.
Tengo mi Eclipse Kepler y mi sencillo programa HelloWorld C, donde quería aprender a depurar un C-programa. Al hacer clic en el botón de depuración, aparece el siguiente mensaje de error:
Error en la secuencia de lanzamiento final Error al ejecutar el comando MI: -exec-run Mensaje de error desde el back-end del depurador: no se puede encontrar el puerto de la tarea Mach para el proceso-id 359: (os / kern) failure (0x5). No se puede encontrar el puerto de la tarea de Mach para la identificación del proceso 359: (os / kern) failure (0x5).
Busqué todo el día y no encontré ninguna solución. Ya hice todas las cosas recomendadas en esta publicación Eclipse GDB MacOSX Mavericks y aún recibo este error.
Sería genial si alguien pudiera ayudarme a configurar el depurador en Eclipse.
Ah, y descargué e instalé gdb-apple a través de macports y tuve que usar la opción "-f" con el comando codesign, ya que no funcionaba sin él. Quizás estas son información importante.
Si obtiene este error a continuación, no olvide agregar sudo
en frente del comando:
sudo codesign -s gdb-cert $(which gdb-apple)
codesign -s gdb-cert $(which gdb-apple)
error: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/codesign_allocate: can''t create output file: /opt/local/bin/gdb-apple.cstemp (Permission denied)
/opt/local/bin/gdb-apple: the codesign_allocate helper tool cannot be found or used
Sigue usando gdb (no gdb-apple) y solo sigue los siguientes pasos:
1- Crea un certificado:
- Inicie la aplicación Keychain Access (/ Aplicaciones / Utilidades / Keychain Access.app)
- Abrir menú / Acceso a llavero / Asistente de certificado / Crear un certificado ...
- Elija un nombre (gdb-cert en el ejemplo), establezca Identity Type en "Self Signed Root", establezca Certificate Type en "Code Signing" y seleccione "Allow anride moest".
- Haga clic varias veces en Continuar hasta que llegue a la pantalla Especificar una ubicación para el certificado, luego configure Keychain en System.
- Usando el menú contextual para el certificado, seleccione "Obtener información", abra el elemento de Confianza y configure Firma de código como "Confiar siempre".
2- Debe salir de la aplicación Keychain Access (llamada "taskgated", desde el monitor de actividad) y abrirla nuevamente para usar el certificado.
3- Asignar el certificado a gdb:
- usando el siguiente comando:
$ codesign -s gdb-cert gdb
Para obtener más información, consulte este enlace: http://sourceware.org/gdb/wiki/BuildingOnDarwin
Si alguno de estos pasos no está claro, siéntase libre de preguntar.