Tengo un error cuando depuro un programa C en NetBeans.
GDB has unexpectedly stopped with return 127
Aquí hay una captura de pantalla de las herramientas de compilación:
Tengo un error cuando depuro un programa C en NetBeans.
GDB has unexpectedly stopped with return 127
Aquí hay una captura de pantalla de las herramientas de compilación:
Eso es lo que hice para instalar GDB (bajo Yosemite):
Instala brew
: enlace
Actualizar brew
. Si ya tiene instalado brew
, verifique si hay actualizaciones. En la terminal:
$ brew update
Este paso resultó ser decisivo para mí porque, antes de actualizar, brew
no encontró ningún paquete gdb
:
$ brew install gdb # Error: No available formula for gdb
Y después de eso:
$ brew update
$ brew search | grep gdb # cgdb gdb gdbm pgdbf
$ brew install gdb
Creando un certificado
Iniciar la aplicación de acceso a llavero (
/Applications/Utilities/Keychain Access.app
)Abrir el menú
/Keychain Access/Certificate Assistant/Create a Certificate...
Elija un nombre (
gdb-cert
en el ejemplo), establezcaIdentity Type
enSelf Signed Root
, establezcaCertificate Type
enCode Signing
y seleccioneLet me override defaults
. Haga clic varias veces enContinue
hasta que llegue a la pantallaSpecify a Location For The Certificate
, luego establezcaKeychain
enSystem
.Si no puede almacenar el certificado en el llavero
System
, créelo en el llaverologin
y luego lo exporte. Luego puede importarlo alSystem
keychain.Finalmente, usando el menú contextual para el certificado, seleccione
Get Info
, abra el elementoTrust
y establezcaCode Signing
aAlways Trust
.Debe cerrar la aplicación Keychain Access para usar el certificado y reiniciar el servicio
taskgated
eliminando el proceso actual de tareas programadas (comentario: por ejemplo, consudo pkill taskgated
o reiniciando).
Y luego
Otorgar permiso a gdb para controlar otros procesos
Si el certificado se conoce como
gdb-cert
, solo use:$ codesign -s gdb-cert gdb
Comentario: si no se encuentra
gdb
, agregue la ruta donde se instaló. En mi caso:$ codesign -s gdb-cert /usr/local/Cellar/gdb/7.10/bin/gdb
gdb
o la ruta donde se instaló gdb (por ejemplo, /usr/local/Cellar/gdb/7.10/bin/gdb
) en el menú /Netbeans/Preferences/C/C++/Build Tools
campo Debugger Command field
.