c++ eclipse macos gdb

Mac C++/eclipse no puede depurar: error al ejecutar el comando: gdb--version



macos (5)

Estoy usando c ++ / eclipse kepler en mac, y no puedo depurar ningún proyecto. El error es "Error al iniciar el comando: gdb --version" Además, puedo compilar y ejecutar mi código usando otras bibliotecas.

Busqué en un sitio que es similar a mi problema: el depurador para el eclipse de C ++ da el siguiente error. El ''Nombre del programa de inicio'' ha encontrado un ... Error al ejecutar el comando: gdb --version

Pero, ¿qué debo cambiar si estoy usando un mac?


Esta guía de la página de un profesor de ciencias de la computación de la Universidad de California en Irvine es una descripción muy bien escrita, detallada y específica para Mac de todos los pasos necesarios para instalar GDB, crear un certificado, firmar GDB con ese certificado y finalmente configurar Eclipse. Me resultó muy útil como alguien que no está familiarizado con cada uno de estos pasos.

Instalación GDB en Mac OS X


Puedes arreglar esto especificando la ruta completa a gdb. Puede hacer esto por separado para cada configuración de depuración, y también puede establecer la ubicación predeterminada de gdb en las preferencias en C / C ++> GDB . Por ejemplo, si instaló gdb a través de Homebrew, es probable que se encuentre en /usr/local/bin :

Y aquí hay una captura de pantalla de las Preferencias:

Todavía no sé por qué Eclipse no puede encontrar GDB a pesar de que está en mi camino. Supongo que no usa mi .bash_profile o mi .bashrc ? Podrías intentar sincronizar gdb en /usr/bin . Tal vez Eclipse mirará allí.

Edit: probé la idea de enlace simbólico y ahora Eclipse puede depurar, pero se bloquea de forma inexplicable al hacerlo. Entonces, supongo ... no hagas eso?


Tuve este error también ahora, y pasé más de una hora buscándolo. En mi caso, la ruta era correcta y Eclipse parecía no iniciar "cualquier" ejecutable como depurador. (Lo probé con gksudo cat, pero claramente nunca llegó a ejecutarlo de manera efectiva).

La razón final fue que había puesto en mi eclipse.ini -Xms1G y -Xmx1G. Parecía que ya utilizaba la memoria completa para el indexador, y al intentar asignar algo más de memoria para iniciar, el depurador falló con un error "desconocido". Eliminar las limitaciones de memoria solucionó el problema.

Espero que esto ayude a alguien



Yo tuve el mismo problema. Lo resolví por:

  1. Instale un gdb - (utilicé 7.8.1) - compile e instálelo. Se instaló en usr/local/bin
  2. Certificado de firma de codigos
  3. Abrir ejecutable eclipse usando sudo . De lo contrario todavía me sale el error.

Estoy en OS X. Espero que esto ayude.