¿Cómo puedo instalar GDB en NetBeans en Mavericks para la depuración?

4

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:

    
pregunta YoelMacia 18.02.2014 - 20:42

1 respuesta

2

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

  1. Instala brew : enlace

  2. 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
  1. instalar gdb:

$ brew install gdb
  1. Codifique el binario siguiendo estas instrucciones: enlace Los copio aquí para completar y agregar algunos comentarios:
  

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), establezca Identity Type en Self Signed Root , establezca Certificate Type en Code Signing y seleccione Let me override defaults . Haga clic varias veces en Continue hasta que llegue a la pantalla Specify a Location For The Certificate , luego establezca Keychain en System .

  •   
  • Si no puede almacenar el certificado en el llavero System , créelo en el llavero login y luego lo exporte. Luego puede importarlo al System keychain.

  •   
  • Finalmente, usando el menú contextual para el certificado, seleccione Get Info , abra el elemento Trust y establezca Code Signing a Always 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, con sudo 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
  1. Use 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 .
respondido por el epsilone 22.11.2015 - 12:44

Lea otras preguntas en las etiquetas