No se puede usar gdb en Mavericks

3

Instalé gdb a través de brew y también código firmado eso. Pero incluso después de hacer eso estoy recibiendo este error.

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 14291: (os/kern) failure (0x5).\n (please check gdb is codesigned - see taskgated(8))
Unable to find Mach task port for process-id 14291: (os/kern) failure (0x5).\n (please check gdb is codesigned - see taskgated(8))

¿Alguna sugerencia como qué va mal y qué debo hacer?

Senthil Kumaran
fuente
Recientemente me encontré con esto otra vez y pude hacerlo prefijando sudo, lo intentaste?
oarfish

Respuestas:

2

Respondiendo a mi propia pregunta. Tuve que seguir los pasos alistado aquí para superar este error.

  1. Creando un Certificado de Sistema de Signos de Código desde el acceso de llavero.
  2. Marcando ese Certificado para Confiar siempre . Esto es importante.
  3. Finalmente el código firmando el ejecutable gdb. codesign -s gdb-cert /path/to/gdb

Con esto, pude usar gdb en mavericks.

Senthil Kumaran
fuente
Lo hiciste simplemente brew install gdb? Instalé GCC 4.9 y GDB 7.7.1 en Mavericks a través de Homebrew, pero GDB no funciona del todo correctamente. Puedo establecer puntos de interrupción, pero no puedo consultar los valores de las variables. GDB siempre informa que could not find the frame base para algunas funciones Aparentemente muchas personas también encuentran el mismo problema. ¿Podría explicar cómo se instalaron GCC y GDB en su Mac?
user1551
Lo instalé vía brew. No recuerdo los pasos ahora, pero no luché mucho.
Senthil Kumaran
Gracias. Supongo que este tipo de problema es muy difícil de resolver.
user1551
He seguido estos pasos en Yosemite, y todavía no funciona. Sin embargo, puedo ejecutar gdb como root.
Tim Harper