GDB mancante in OS X v10.9 (Mavericks)


108

Sono andato a utilizzare GDB in OS X v10.9 (Mavericks), e non è lì. Dov'è andato?

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

Ho anche lanciato Xcode 5.0.1:

Preferenze> Download

..e non sono più disponibili strumenti a riga di comando - ffs!


Gli strumenti della riga di comando sono disponibili su developer.apple.com/downloads/… Per arrivarci, da XCode vai a XCode> Apri strumento per sviluppatori> Altri strumenti per sviluppatori ...
Parker

EDIT: Non importa, dato che GDB è assente anche dagli strumenti della riga di comando ...
Parker

3
Da quando ho posto questa domanda, molte persone mi hanno chiesto quali opzioni ./configure ho usato per farlo funzionare:./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

Risposte:


142

gdbè stato sostituito da lldbe non è più supportato. gcce llvm-gccsono anche spariti, sostituiti da clang.


2
c'è un modo per usare gdb anche se ancora?
l'L'l

Non che io sappia. Potresti costruirlo da solo (diciamo, tramite homebrew), ma non so quanto bene funzionerebbe.
Catfish_Man

Ciao Mr. Catfish, l'ho fatto funzionare. Richiedeva solo di compilarlo dal sorgente con il comando ./configure corretto :) grazie!
l'L'l

2
Sono anche curioso di ./configure. Ho creato utilizzando le impostazioni predefinite e tutto funziona tranne che per il collegamento ai processi live. I simboli sono sbagliati e si blocca quando premo ctrl-C.
RawwrBag

1
Ho installato tramite brew e continuo a ricevere "_____: formato non eseguibile: formato file non riconosciuto" quando provo a caricare un eseguibile. Qualcuno può commentare come hanno ottenuto un'installazione riuscita?
Parker

38

Puoi installarlo su Mavericks con Homebrew.

brew install homebrew/dupes/gdb

brew install dupxcontinua a dirmichecking for gdb... no
lajarre

1
Questo non ha funzionato per me su Maverics. Homebrew mi ha dato un errore e sembra che ci siano alcuni problemi aperti con l'installazione.
Dan Bradbury

Questo ha quasi funzionato per me, poi mi sono lamentato del fatto che GDB non fosse firmato correttamente (quando in realtà ho provato a eseguire il debug di qualcosa con esso).
mpontillo

1
FYI: Questo ha funzionato per me. Immagino che persone diverse abbiano diversi livelli di difficoltà con questo. Se sei in grado di installarlo, assicurati di cercare qui le istruzioni per la firma.
Neil Traft

2
Ho anche ricevuto l'errore di firma, ma è stato risolto quando ho eseguito sudo gdb target.
Vlad Lifliand

9

Questo comando Homebrew funziona per installare gli strumenti GDB su Mavericks:

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

@ Sławosz brew install gdbsembra funzionare ora (su Mavericks).
amertkara

3

Grazie I'L'I. Ho usato le tue opzioni ./configure e ho funzionato a meraviglia. Il prossimo passo è dire a OS X che consentiamo a GDB di eseguire il debug. Questo viene fatto creando un certificato tramite il portachiavi, esportandolo e quindi sudo codesing -s gdb-cert /route/to/gdb, fornendo le credenziali e il gioco è fatto.

Vedi le istruzioni dettagliate del wiki GDB


2

Ho compilato GDB dai sorgenti in Maverics.

Ho modificato il makefile (dopo ./configure) per sopprimere alcuni errori che avrebbero dovuto essere avvisi ... (aggiunto -Wno-string-plus-int)

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

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

Non so se entrambi sono necessari.

Ma

A quanto pare, la versione standard non supporta il debug da file .app (come necessario per le app Lazarus che utilizzano l'interfaccia Carbon)

Se vuoi farlo da solo segui questo link: https://sourceware.org/gdb/wiki/BuildingOnDarwin


Questo probabilmente non funzionerà. Ho provato in passato e il gdb prodotto non poteva eseguire il debug delle app.
jww

Sono stato in grado di compilare anche dai sorgenti su Mavericks, dopo aver impostato CFLAGS = "- I / usr / local / include", quindi ha preso libintl.h. Non dimenticare di firmare il codice, altrimenti gdb non funzionerà. Vedi ntraft.com/installing-gdb-on-os-x-mavericks per informazioni su questo. Il risultato finale di tutto questo è stato il debug riuscito in NetBeans (il motivo principale per cui ho acquistato GDB).
Pete855217


1

Nel mio caso l'ho fatto funzionare su OS X con i seguenti passaggi:

  1. Imposta GDB Homebrew esattamente come descritto qui http://wiki.lazarus.freepascal.org/GDB_on_OS_X_Mavericks_and_Xcode_5

  2. Quindi imposta il debug su Dwarf2 : Project -> Project Options .. Inserisci qui la descrizione dell'immagine

Se Run / build riaggancia poi Riavviare il computer (taskgated o qualche altro certificato processo molto probabilmente non autenticata), le impostazioni di debug torna a "automatica (-g)" di compilazione & Run (Verrà visualizzata la finestra di autenticazione e il log-in), quindi modificare le impostazioni per il debug "Dwarf2" e dovrebbe essere compilato di nuovo

Cerca di interrompere sempre GDB se si blocca dopo un'operazione di esecuzione per evitare questo errore di autenticazione.


0

Puoi installare www.macports.org e installare GDB. Tuttavia, dovrai attendere il programma di installazione di MacPorts per Mavericks, poiché al momento in cui scrivo non è ancora stato rilasciato.


0

Quando ho guardato MacPorts NON ERA ancora disponibile per Mavericks, ma ora lo è!

Fink ancora non lo è.

Ma il GDB standard ancora non supporta il debug dei file .app.


-1

Esegui questo per installare gli strumenti della riga di comando:

xcode-select --install

4
CLT per OS X 10.9 Mavericks non ha GDB, questo è il problema che l'OP sta cercando di risolvere.
Parker

-1

Le utilità della riga di comando non sono incluse nel nuovo Xcode, ma puoi ottenerle seguendo queste indicazioni. (Il commento di selezione Xcode sopra non ha funzionato per me.)

Apri Xcode

Nella voce di menu dell'applicazione "Xcode", seleziona Apri strumento per sviluppatoriAltri strumenti per sviluppatori ...

Questo ti porta in un sito con un sacco di software. Vai avanti e scarica e installa "Command Line Tools (OS X Mavericks) per Xcode - Fine ottobre 2013".

(Ringraziamo Jore https://discussions.apple.com/message/23513040#23513040 )


7
CLT non ha GDB per 10.9
Parker

-4

Installa Mac OS X v10.8 (Mountain Lion) con Xcode 4.6 in una macchina virtuale e divertiti)))

Uso VMware Fusion, ma puoi provare VirtualBox gratuitamente . Puoi ottenere le vecchie versioni di MacOS da AppStore e la vecchia versione di Xcode dal sito per sviluppatori Apple.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.