xcode - GDB falta en OS X v10.9(Mavericks)




macos (11)

Fui a usar GDB en OS X v10.9 (Mavericks), y no está allí. ¿A dónde se fue?

# /usr/lib/gdb
-bash: /usr/bin/gdb: No such file or directory
# gdb
-bash: gdb: command not found

También lancé Xcode 5.0.1:

Preferencias> Descargas

..y ya no hay herramientas de línea de comandos disponibles - ffs!


Answers

Puede instalarlo en Mavericks con Homebrew.

brew install homebrew/dupes/gdb

En mi caso lo tengo trabajando en OS X con los siguientes pasos:

  1. Configure GDB Homebrew exactamente como se describe aquí http://wiki.lazarus.freepascal.org/GDB_on_OS_X_Mavericks_and_Xcode_5

  2. A continuación, configure la depuración en Dwarf2 : Proyecto -> Opciones de proyecto.

Si Ejecutar / Compilar cuelga luego reinicia la computadora (taskgated o algún otro certificado de proceso muy probablemente no autenticado), depurando la configuración a "automática (-g)" compila y ejecuta (aparece el cuadro de diálogo de autenticación & iniciar sesión), luego cambia la configuración de depuración a "Dwarf2" y debería compilar de nuevo

Intente siempre detener GDB cuando se bloquea después de una operación de ejecución para evitar este error de autenticación.


Recopilé GDB de la fuente en Maverics.

Modifiqué el archivo MAKE (después de ./configure) para suprimir algunos errores que deberían haber sido advertencias ... (agregó el -Wno-string-plus-int)

Line 385:
CFLAGS = -g -O2 -Wno-string-plus-int

Line 388:
CXXFLAGS = -g -O2 -Wno-string-plus-int

No sé si ambos son necesarios.

Pero

Como resultado, la versión estándar no admite la depuración de archivos .app (según sea necesario para las aplicaciones de Lazarus que utilizan la interfaz de Carbon)

Si desea hacerlo usted mismo, siga este enlace: here


gdb ha sido reemplazado por lldb y ya no es compatible. gcc y llvm-gcc también se han ido, reemplazados por clang .


Cuando miré MacPorts, aún no estaba disponible para Mavericks, ¡pero ahora lo es!

Fink todavía no lo es.

Pero el GDB estándar aún no es compatible con la depuración de archivos .app.


Los utilitarios de línea de comandos no están incluidos en el nuevo Xcode, pero puede obtenerlo siguiendo estas instrucciones. (El comentario de selección de Xcode anterior no funcionó para mí).

Abre Xcode

En el elemento del menú de la aplicación "Xcode", seleccione Abrir herramienta de desarrolladorMás herramientas de desarrollo ...

Esto lo lleva a un sitio con un montón de software. Continúe y descargue e instale "Herramientas de línea de comandos (OS X Mavericks) para Xcode - Finales de octubre de 2013".

(Crédito para Jore https://discussions.apple.com/message/23513040#23513040 )



Puede instalar www.macports.org e instalar GDB. Sin embargo, tendrá que esperar al instalador MacPorts para Mavericks, ya que al momento de escribir esto aún no se ha lanzado.


Gracias I'L'I. Usé tus opciones ./configure y trabajé como un encanto. El siguiente paso es decirle a OS X que permitimos que GDB depure. Esto se hace al crear un certificado a través del llavero, exportarlo y luego sudo codesing -s gdb-cert /route/to/gdb , dar credenciales y listo.

Ver las here


Instale Mac OS X v10.8 (Mountain Lion) con Xcode 4.6 en una máquina virtual y diviértase)))

Yo uso VMware Fusion, pero puedes probar el VirtualBox gratis. Puede obtener versiones antiguas de MacOS desde la AppStore y la versión anterior de Xcode desde el sitio del desarrollador de Apple.


Vaya a Aplicaciones> Xcode> preferencias> descargas

Debería ver las herramientas de línea de comandos allí para que las instale.







xcode macos gdb