OS X v10.9'da (Mavericks) GDB eksik


108

OS X v10.9'da (Mavericks) GDB kullanmaya gittim ve orada değil. Nereye gitti?

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

Xcode 5.0.1'i de başlattım:

Tercihler> İndirmeler

..ve artık komut satırı araçları yok - ffs!


Komut satırı araçları geliştirici.apple.com /downloads/… adresinde mevcuttur. Oraya ulaşmak için XCode'dan XCode> Geliştirici Aracını Aç> Diğer Geliştirici Araçları'na gidin ...
Parker

DÜZENLEME: GDB komut satırı araçlarında da bulunmadığından önemli değil ...
Parker

3
Bu soruyu sorduğumdan beri birçok kişi ne ./configure seçenekleri sordu. Eskiden bunu çalıştırırdım:./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

Yanıtlar:


142

gdbile değiştirildi lldbve artık desteklenmiyor. gccve llvm-gccayrıca gitti, yerini aldı clang.


2
Yine de gdb kullanmanın bir yolu var mı?
l'L'l

Farkında olduğumdan değil. Kendiniz inşa edebilirsiniz (mesela homebrew aracılığıyla), ama bunun ne kadar işe yarayacağını bilmiyorum.
Catfish_Man

Merhaba Bay Kedi Balığı, çalışmasını sağladım. Sadece doğru ./configure komutuyla kaynaktan derlemek gerekiyor :) thx!
l'L'l

2
./Configure konusunu da merak ediyorum. Varsayılan ayarları kullanarak inşa ettim ve canlı işlemlere eklemek dışında her şey çalışıyor. Semboller yanlış ve ctrl-C olduğunda çöküyor.
RawwrBag

1
Brew aracılığıyla yükledim ve bir yürütülebilir dosyayı yüklemeye çalıştığımda "_____: yürütülebilir formatta değil: Dosya formatı tanınmadı" mesajını almaya devam ediyorum. Başarılı bir kurulumu nasıl elde ettikleri hakkında yorum yapan var mı?
Parker

38

Homebrew ile Mavericks'e kurabilirsiniz.

brew install homebrew/dupes/gdb

brew install dupxsürekli banachecking for gdb... no
lajarre

1
Bu benim için Maverics üzerinde çalışmadı. Homebrew bana bir hata verdi ve kurulumda epeyce açık sorun var gibi görünüyor.
Dan Bradbury

Bu neredeyse benim için işe yaradı, sonra GDB'nin düzgün bir şekilde imzalanmadığından şikayet etti (aslında onunla bir şey hatalarını gidermeye çalıştığımda).
mpontillo

1
Bilginize: Bu benim için çalıştı. Sanırım farklı insanlar bununla farklı zorluk seviyeleri yaşıyorlar. Yükleyebiliyorsanız, imzalama talimatları için buraya baktığınızdan emin olun .
Neil Traft

2
İmzalama hatası da aldım, ancak sudo gdb target çalıştırdığımda çözüldü.
Vlad Lifliand

9

Bu Homebrew komutu, GDB araçlarını Mavericks'e yüklemek için çalışır:

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

@ Sławosz brew install gdbşimdi çalışıyor gibi görünüyor (Mavericks'te).
amertkara

3

Teşekkürler Ben. ./Configure seçeneklerinizi kullandım ve harika çalıştım. Sonraki adım, OS X'e GDB'nin hata ayıklamasına izin verdiğimizi söylemektir. Bu, anahtar zinciri aracılığıyla bir sertifika oluşturarak yapılır, dışa aktarılır ve ardından sudo codesing -s gdb-cert /route/to/gdbkimlik bilgisi verilir ve işimiz biter.

GDB wiki ayrıntılı talimatlara bakın


2

GDB'yi Maverics'teki kaynaktan derledim.

Makefile'ı (./configure sonrasında) uyarı olması gereken bazı hataları bastırmak için değiştirdim ... (-Wno-string-plus-int ekledim)

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

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

İkisinin de gerekli olup olmadığını bilmiyorum.

Fakat

Standart sürümün .app dosyalarından hata ayıklamayı desteklemediği ortaya çıktı (Carbon arayüzünü kullanan Lazarus uygulamaları için gerektiği gibi)

Kendiniz yapmak istiyorsanız şu bağlantıyı izleyin: https://sourceware.org/gdb/wiki/BuildingOnDarwin


Bu muhtemelen işe yaramayacak. Geçmişte denedim ve üretilen gdb uygulamalarda hata ayıklayamadı.
jww

CFLAGS = "- I / usr / local / include" ayarını yaptıktan sonra Mavericks'te de kaynaktan derleyebildim ve böylece libintl.h dosyasını aldı. Yine de kodu imzalamayı unutmayın, yoksa gdb çalışmayacaktır. Bununla ilgili bilgi için ntraft.com/installing-gdb-on-os-x-mavericks adresine bakın . Tüm bunların sonucu NetBeans'te başarılı bir şekilde hata ayıklama oldu (GDB'yi almamın ana nedeni).
Pete855217


1

Benim durumumda, aşağıdaki adımlarla OS X üzerinde çalıştırdım:

  1. GDB Homebrew'i tam olarak burada açıklandığı gibi kurun http://wiki.lazarus.freepascal.org/GDB_on_OS_X_Mavericks_and_Xcode_5

  2. Ardından hata ayıklamayı Dwarf2 : Proje -> Proje Seçenekleri olarak ayarlayın .. Buraya resim açıklamasını girin

Eğer Çalıştır / Yapı kilitleniyor kadar sonra tekrar başlatma bilgisayarı (taskgated veya büyük olasılıkla doğrulanmış değil diğer bazı proses sertifikasını), ayıklama ayarları "otomatik (-g)" için geri derleme ve çalıştırma (kimlik doğrulama iletişim göründüğünü & giriş), sonra ayarları ayıklama değiştirmek "Dwarf2" ve tekrar derlenmelidir

Bu kimlik doğrulama hatasını önlemek için bir çalıştırma işleminden sonra çökerse GDB'yi her zaman durdurmaya çalışın.


0

Www.macports.org'u kurabilir ve GDB'yi kurabilirsiniz. Ancak, Mavericks için MacPorts yükleyicisini beklemeniz gerekecek , çünkü bunu yazarken henüz piyasaya sürülmedi.


0

MacPorts'a baktığımda henüz Mavericks için mevcut değildi, ama şimdi!

Fink hala değil.

Ancak standart GDB, .app dosyalarında hata ayıklamayı hala desteklemiyor.


-1

Komut satırı araçlarını yüklemek için bunu çalıştırın:

xcode-select --install

4
OS X 10.9 için CLT Mavericks'te GDB yok, bu OP'nin çözmeye çalıştığı sorun.
Parker

-1

Komut satırı araçları yeni Xcode'a dahil değildir, ancak bu talimatları izleyerek alabilirsiniz. (Yukarıdaki Xcode seçme yorumu benim için çalışmadı.)

Xcode'u açın

Uygulama menüsü öğesinde "Xcode", Geliştirici Aracını AçDiğer Geliştirici Araçları'nı seçin. ... .

Bu sizi bir grup yazılım içeren bir siteye götürür. Devam edin ve "Xcode için Komut Satırı Araçları (OS X Mavericks) - Ekim 2013 Sonu" nu indirin ve yükleyin.

(Jore'a Kredi https://discussions.apple.com/message/23513040#23513040 )


7
CLT, 10.9 için GDB'ye sahip değil
Parker

-4

Mac OS X v10.8 (Mountain Lion) ile Xcode 4.6'yı sanal bir makineye yükleyin ve eğlenin))

VMware Fusion kullanıyorum, ancak ücretsiz VirtualBox'ı deneyebilirsiniz . MacOS'un eski sürümlerini AppStore'dan ve Xcode'un eski sürümünü Apple Developer sitesinden edinebilirsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.