GDB hilang di OS X v10.9 (Mavericks)


108

Saya menggunakan GDB di OS X v10.9 (Mavericks), dan tidak ada. Kemana perginya?

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

Saya juga meluncurkan Xcode 5.0.1:

Preferensi> Unduhan

..dan tidak ada lagi alat baris perintah yang tersedia - ffs!


Alat baris perintah tersedia, di developer.apple.com/downloads/… Untuk sampai di sana, dari XCode buka XCode> Buka Alat Pengembang> Alat Pengembang Lainnya ...
Parker

EDIT: Tidak masalah, karena GDB juga tidak ada di alat baris perintah ...
Parker

3
Sejak saya menanyakan pertanyaan ini, banyak orang bertanya apa ./configure options yang saya gunakan agar ini berfungsi:./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

Jawaban:


142

gdbtelah diganti oleh lldb, dan tidak lagi didukung. gccdan llvm-gccjuga hilang, diganti clang.


2
apakah masih ada cara untuk menggunakan gdb?
l'L'l

Aku tidak menyadarinya. Anda bisa membuatnya sendiri (katakanlah, via homebrew), tapi saya tidak tahu seberapa baik itu akan berhasil.
Catfish_Man

Hai Tuan Catfish, saya berhasil. Itu hanya perlu mengkompilasinya dari sumber dengan perintah ./configure yang benar :) thx!
l'L'l

2
Saya juga ingin tahu tentang ./configure. Saya membangun menggunakan pengaturan default dan semuanya bekerja kecuali untuk melampirkan ke proses langsung. Simbolnya salah dan macet saat saya ctrl-C.
RawwrBag

1
Saya menginstal melalui brew, dan terus mendapatkan "_____: tidak dalam format yang dapat dieksekusi: Format file tidak dikenali" ketika saya mencoba memuat file yang dapat dieksekusi. Adakah yang bisa berkomentar tentang bagaimana mereka berhasil menginstal?
Parker

38

Anda dapat menginstalnya di Mavericks dengan Homebrew.

brew install homebrew/dupes/gdb

brew install dupxterus memberitahukuchecking for gdb... no
lajarre

1
Ini tidak berhasil untuk saya di Maverics. Homebrew memberi saya kesalahan dan tampaknya ada beberapa masalah terbuka dengan penginstalan.
Dan Bradbury

Ini hampir berhasil untuk saya, kemudian mengeluh bahwa GDB tidak ditandatangani dengan benar (ketika saya benar-benar mencoba men-debug sesuatu dengannya).
mpontillo

1
FYI: Ini berhasil untuk saya. Saya kira orang yang berbeda memiliki tingkat kesulitan yang berbeda dengan ini. Jika Anda dapat menginstalnya, pastikan Anda melihat di sini untuk instruksi penandatanganan.
Neil Traft

2
Saya juga mendapat kesalahan penandatanganan, tetapi itu teratasi ketika saya menjalankan sudo gdb target.
Vlad Lifliand

9

Perintah Homebrew ini berfungsi untuk menginstal alat GDB di Mavericks:

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

@ Sławosz brew install gdbtampaknya bekerja sekarang (di Mavericks).
amertkara

3

Terima kasih, AKU AKAN. Saya menggunakan opsi ./configure Anda dan bekerja seperti pesona. Langkah selanjutnya adalah memberi tahu OS X bahwa kami mengizinkan GDB untuk melakukan debug. Ini dilakukan dengan membuat sertifikat melalui rantai kunci, mengekspornya dan kemudian sudo codesing -s gdb-cert /route/to/gdb, memberikan kredensial dan kita selesai.

Lihat instruksi rinci GDB wiki


2

Saya mengumpulkan GDB dari sumber di Maverics.

Saya mengubah makefile (setelah ./configure) untuk menekan beberapa kesalahan yang seharusnya menjadi peringatan ... (menambahkan -Wno-string-plus-int)

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

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

Tidak tahu apakah keduanya perlu.

Tapi

Ternyata versi standar tidak mendukung debugging dari file .app (seperti yang diperlukan untuk aplikasi Lazarus menggunakan antarmuka Carbon)

Jika Anda ingin melakukannya sendiri, ikuti tautan ini: https://sourceware.org/gdb/wiki/BuildingOnDarwin


Ini mungkin tidak akan berhasil. Saya sudah mencoba sebelumnya dan gdb yang dihasilkan tidak dapat men-debug aplikasi.
jww

Saya dapat mengkompilasi dari sumber juga di Mavericks, setelah mengatur CFLAGS = "- I / usr / local / include" sehingga mengambil libintl.h. Jangan lupa untuk menandatangani kodenya, atau gdb tidak akan berfungsi. Lihat ntraft.com/installing-gdb-on-os-x-mavericks untuk info tentang ini. Hasil akhir dari semua ini adalah debugging yang sukses di NetBeans (alasan utama saya untuk mendapatkan GDB).
Pete855217


1

Dalam kasus saya, saya membuatnya berfungsi di OS X dengan langkah-langkah berikut:

  1. Siapkan GDB Homebrew persis seperti yang dijelaskan di sini http://wiki.lazarus.freepascal.org/GDB_on_OS_X_Mavericks_and_Xcode_5

  2. Kemudian setel debugging ke Dwarf2 : Project -> Project Options .. Masukkan deskripsi gambar di sini

Jika Run / Build macet, kemudian restart komputer (taskgated atau sertifikat proses lain kemungkinan besar tidak diautentikasi), pengaturan debugging kembali ke "otomatis (-g)" kompilasi & jalankan (dialog otentikasi muncul & masuk), kemudian ubah pengaturan debugging ke "Dwarf2" dan itu harus dikompilasi lagi

Cobalah untuk selalu menghentikan GDB jika terjadi crash setelah menjalankan operasi untuk mencegah kegagalan otentikasi ini.


0

Anda dapat menginstal www.macports.org dan menginstal GDB. Namun, Anda harus menunggu penginstal MacPorts untuk Mavericks, karena pada saat penulisan ini, penginstal belum dirilis.


0

Ketika saya melihat MacPorts BELUM tersedia untuk Mavericks, tapi sekarang!

Fink masih belum.

Tetapi GDB standar masih tidak mendukung debugging file .app.


-1

Jalankan ini untuk menginstal alat baris perintah:

xcode-select --install

4
CLT untuk OS X 10.9 Mavericks tidak memiliki GDB, itulah masalah yang coba dipecahkan oleh OP.
Parker

-1

Utilitas baris perintah tidak disertakan dalam Xcode baru, tetapi Anda bisa mendapatkannya dengan mengikuti petunjuk ini. (Komentar Xcode pilih di atas tidak berfungsi untuk saya.)

Buka Xcode

Dalam item menu aplikasi "Xcode", pilih Buka Alat PengembangAlat Pengembang Lainnya ...

Ini membawa Anda ke situs dengan banyak perangkat lunak. Silakan unduh dan instal "Alat Baris Perintah (OS X Mavericks) untuk Xcode - Akhir Oktober 2013".

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


7
CLT tidak memiliki GDB untuk 10.9
Parker

-4

Instal Mac OS X v10.8 (Mountain Lion) dengan Xcode 4.6 di mesin virtual dan bersenang-senanglah)))

Saya menggunakan VMware Fusion, tetapi Anda dapat mencoba VirtualBox gratis . Anda bisa mendapatkan versi lama MacOS dari AppStore dan versi lama Xcode dari situs Pengembang Apple.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.