delete_failed_internal_error apps app alcatel c eclipse macos debugging gdb

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''.

  1. ps -e | grep taskgated
  2. sudo kill -9 <pid de taskgated>
  3. 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.