GDB falta en OS X v10.9 (Mavericks)


108

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

# /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!


Las herramientas de línea de comandos están disponibles en developer.apple.com/downloads/ ... Para llegar allí, desde XCode vaya a XCode> Abrir herramienta de desarrollo> Más herramientas de desarrollo ...
Parker

EDITAR: No importa, ya que GDB también está ausente de las herramientas de línea de comandos ...
Parker

3
Desde que esta pregunta muchas personas han preguntado qué opciones ./configure Solía conseguir este trabajo:./configure --prefix=/usr/local --enable-targets=x86_64-apple-darwin13.0.0 --enable-64-bit-bfd --disable-werror --build=x86_64-apple-darwin13.0.0 --host=x86_64-apple-darwin13.0.0 --target=x86_64-apple-darwin13.0.0
l'L'l

Respuestas:


142

gdbha sido reemplazado por lldby ya no es compatible. gccy llvm-gcctambién se han ido, reemplazados por clang.


2
¿Hay alguna forma de usar gdb?
l'L'l

No que yo supiese. Podrías construirlo tú mismo (por ejemplo, a través de homebrew), pero no sé qué tan bien funcionaría.
Catfish_Man

Hola, Sr. Catfish, lo hice funcionar. Solo requería compilarlo desde la fuente con el comando ./configure correcto :) ¡gracias!
l'L'l

2
También tengo curiosidad por el ./configure. Construí usando la configuración predeterminada y todo funciona excepto para adjuntar a procesos en vivo. Los símbolos son incorrectos y se bloquea cuando presiono ctrl-C.
RawwrBag

1
Lo instalé a través de brew y sigo recibiendo "_____: no en formato ejecutable: formato de archivo no reconocido" cuando intento cargar un ejecutable. ¿Alguien puede comentar cómo consiguieron una instalación exitosa?
Parker

38

Puedes instalarlo en Mavericks con Homebrew.

brew install homebrew/dupes/gdb

brew install dupxme sigue diciendochecking for gdb... no
lajarre

1
Esto no funcionó para mí en Maverics. Homebrew me dio un error y parece que hay bastantes problemas abiertos con la instalación.
Dan Bradbury

Esto casi funcionó para mí, luego me quejé de que GDB no estaba debidamente firmado (cuando en realidad intenté depurar algo con él).
mpontillo

1
FYI: Esto funcionó para mí. Supongo que diferentes personas tienen diferentes niveles de dificultad con esto. Si puede instalarlo, asegúrese de buscar aquí las instrucciones de firma.
Neil Traft

2
También recibí el error de firma, pero se resolvió cuando ejecuté sudo gdb target.
Vlad Lifliand

9

Este comando de Homebrew funciona para instalar herramientas GDB en Mavericks:

brew install https://raw.github.com/Homebrew/homebrew-dupes/master/gdb.rb

@ Sławosz brew install gdbparece estar funcionando ahora (en Mavericks).
amertkara

3

Gracias, YO SOY. 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 creando un certificado a través del llavero, exportarlo y luego sudo codesing -s gdb-cert /route/to/gdb, dar la credencial y listo.

Consulte las instrucciones detalladas de la wiki de GDB


2

Compilé GDB de la fuente en Maverics.

Modifiqué el archivo Make (después de ./configure) para suprimir algunos errores que deberían haber sido advertencias ... (agregué 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 Lazarus que usan la interfaz Carbon)

Si desea hacerlo usted mismo, siga este enlace: https://sourceware.org/gdb/wiki/BuildingOnDarwin


Probablemente esto no funcione. Lo intenté en el pasado y el gdb producido no pudo depurar aplicaciones.
jww

También pude compilar desde la fuente en Mavericks, después de configurar CFLAGS = "- I / usr / local / include", por lo que recogió libintl.h. Sin embargo, no olvide firmar el código o gdb no funcionará. Consulte ntraft.com/installing-gdb-on-os-x-mavericks para obtener información sobre esto. El resultado final de todo esto fue una depuración exitosa en NetBeans (mi principal razón para obtener GDB).
Pete855217


1

En mi caso lo conseguí funcionando 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. Luego configure la depuración en Dwarf2 : Proyecto -> Opciones de proyecto ... Ingrese la descripción de la imagen aquí

Si Run / Build se cuelga , reinicie la computadora (con tarea asignada o algún otro certificado de proceso probablemente no autenticado), la configuración de depuración de nuevo a "automático (-g)" compile y ejecute (aparece el cuadro de diálogo de autenticación e inicie sesión), luego cambie la configuración de depuración a "Dwarf2" y debería volver a compilarse

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


0

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


0

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

Fink todavía no lo es.

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


-1

Ejecute esto para instalar herramientas de línea de comando:

xcode-select --install

4
CLT para OS X 10.9 Mavericks no tiene GDB, ese es el problema que el OP está tratando de resolver.
Parker

-1

Las utilidades de línea de comandos no están incluidas en el nuevo Xcode, pero puede obtenerlas 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 desarrolloMá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 a Jore https://discussions.apple.com/message/23513040#23513040 )


7
CLT no tiene GDB para 10.9
Parker

-4

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 VirtualBox gratis . Puede obtener versiones antiguas de MacOS en AppStore y versiones antiguas de Xcode en el sitio de desarrolladores de Apple.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.