4 votos

¿Cómo puedo instalar GDB en NetBeans en Mavericks para depurar?

Tengo un error cuando depurar un programa en C en NetBeans.

GDB has unexpectedly stopped with return 127

Aquí está una captura de pantalla de las herramientas de construcción:

Build Tools

2voto

epsilone Puntos 121

Que es lo que hice para instalar GDB (bajo Yosemite):

  1. Instale brew: http://brew.sh

  2. Actualización brew. Si usted ya tiene instalada brew, buscar actualizaciones. En la terminal:

$ brew update

Este paso resultó ser decisivo para mí, antes de actualizar, brew no se encontró ninguna gdb paquete de:

$ brew install gdb # Error: No available formula for gdb

Y después de que:

$ brew update
$ brew search | grep gdb # cgdb gdb gdbm pgdbf
  1. Instalar gdb:

$ brew install gdb
  1. Firmado de código binario siguiendo estas instrucciones: http://sourceware.org/gdb/wiki/BuildingOnDarwin copio aquí por el bien de la integridad y agregar algunos comentarios:

Creación de un certificado

  • Iniciar la aplicación Acceso a Llaveros (/Applications/Utilities/Keychain Access.app)

  • Abrir el menú de /Keychain Access/Certificate Assistant/Create a Certificate...

  • Elegir un nombre (gdb-cert en el ejemplo), establezca Identity Type a Self Signed Root, establezca Certificate Type a Code Signing y seleccionar la Let me override defaults. Haga clic varias veces en Continue hasta llegar a la Specify a Location For The Certificate de la pantalla, a continuación, establezca Keychain a System.

  • Si usted no puede almacenar el certificado en el System llavero, cree en la login llavero, luego exportada. Usted puede, a continuación, importado en el de la System llavero.

  • Finalmente, usando el menú contextual para el certificado, seleccione Get Info, abra el Trust elemento y establezca Code Signing a Always Trust.

  • Usted debe dejar de aplicación Acceso a Llaveros con el fin de utilizar el certificado y reiniciar taskgated de servicio por el asesinato del funcionamiento actual taskgated proceso (comentario: por ejemplo sudo pkill taskgated o reiniciar).

Y, a continuación,

Dando gdb permiso para el control de otros procesos

Si el certificado se conoce como gdb-cert, sólo tiene que utilizar:

$ codesign -s gdb-cert gdb

Comentario: si gdb no se encuentra, a continuación, añadir la ruta donde se ha instalado. En mi caso:

$ codesign -s gdb-cert /usr/local/Cellar/gdb/7.10/bin/gdb
  1. El uso de cualquiera de gdb o la ruta de acceso donde el bgf fue instalado (por ejemplo, /usr/local/Cellar/gdb/7.10/bin/gdb) en el menú /Netbeans/Preferences/C/C++/Build Tools campo Debugger Command field.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X