GDB หายไปใน OS X v10.9 (Mavericks)


108

ฉันไปใช้ GDB ใน OS X v10.9 (Mavericks) แต่ก็ไม่มี มันหายไปไหน?

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

ฉันยังเปิดตัว Xcode 5.0.1:

ค่ากำหนด> ดาวน์โหลด

.. และไม่มีเครื่องมือบรรทัดคำสั่งอีกต่อไป - ffs!


เครื่องมือบรรทัดคำสั่งมีอยู่ที่developer.apple.com/downloads/… หากต้องการไปที่นั่นจาก XCode ให้ไปที่ XCode> Open Developer Tool> More Developer Tools ...
Parker

แก้ไข: ไม่สำคัญเนื่องจาก GDB ขาดจากเครื่องมือบรรทัดคำสั่งเช่นกัน ...
Parker

3
เนื่องจากฉันถามคำถามนี้หลายคนถามว่าตัวเลือก. / กำหนดค่าอะไรที่ฉันใช้เพื่อให้ได้ผล:./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

คำตอบ:


142

gdbถูกแทนที่ด้วยlldbและไม่ได้รับการสนับสนุนอีกต่อไป gccและจะหายไปนอกจากนี้ยังถูกแทนที่ด้วยllvm-gccclang


2
มีวิธีใช้ gdb หรือไม่
l'L'l

ไม่ใช่ว่าฉันรู้ คุณสามารถสร้างเองได้ (พูดผ่าน homebrew) แต่ฉันไม่รู้ว่ามันจะได้ผลดีแค่ไหน
Catfish_Man

สวัสดีนายปลาดุกฉันได้ทำงานแล้ว เพียงแค่ต้องรวบรวมจากแหล่งที่มาด้วยคำสั่ง. / กำหนดค่าที่ถูกต้อง :) ขอบคุณ!
l'L'l

2
ฉันยังอยากรู้เกี่ยวกับ. / กำหนดค่า. ฉันสร้างขึ้นโดยใช้การตั้งค่าเริ่มต้นและทุกอย่างใช้งานได้ยกเว้นการเชื่อมต่อกับกระบวนการที่ใช้งานจริง สัญลักษณ์ไม่ถูกต้องและล้มเหลวเมื่อฉัน ctrl-C
RawwrBag

1
ฉันติดตั้งผ่านทาง brew และได้รับ "_____: not ในรูปแบบที่เรียกใช้งานได้: ไม่รู้จักรูปแบบไฟล์" เมื่อฉันพยายามโหลดไฟล์ปฏิบัติการ ใครสามารถแสดงความคิดเห็นว่าพวกเขาติดตั้งสำเร็จได้อย่างไร?
Parker

38

คุณสามารถติดตั้งบน Mavericks ด้วย Homebrew

brew install homebrew/dupes/gdb

brew install dupxช่วยบอกฉันทีchecking for gdb... no
lajarre

1
สิ่งนี้ไม่ได้ผลสำหรับฉันใน Maverics Homebrew ทำให้ฉันมีข้อผิดพลาดและดูเหมือนว่าจะมีปัญหาเล็กน้อยเกี่ยวกับการติดตั้ง
Dan Bradbury

เกือบจะได้ผลสำหรับฉันแล้วบ่นว่า GDB ไม่ได้ลงนามอย่างถูกต้อง (เมื่อฉันพยายามแก้ไขข้อบกพร่องบางอย่างจริงๆ)
mpontillo

1
FYI: สิ่งนี้ได้ผลสำหรับฉัน ฉันเดาว่าหลายคนมีระดับความยากต่างกันในเรื่องนี้ หากคุณสามารถติดตั้งได้โปรดดูคำแนะนำในการเซ็นชื่อที่นี่
Neil Traft

2
ฉันยังได้รับข้อผิดพลาดในการลงชื่อ แต่ได้รับการแก้ไขเมื่อฉันเรียกใช้ sudo gdb target
Vlad Lifliand

9

คำสั่ง Homebrew นี้ใช้เพื่อติดตั้งเครื่องมือ GDB บน ​​Mavericks:

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

@ Sławosz brew install gdbดูเหมือนจะใช้งานได้แล้ว (ใน Mavericks)
amertkara

3

ขอบคุณ I'L'I ฉันใช้ตัวเลือก. / กำหนดค่าของคุณและทำงานได้อย่างมีเสน่ห์ ขั้นตอนต่อไปคือการบอก OS X ว่าเราอนุญาตให้ GDB ดีบัก ซึ่งทำได้โดยการสร้างใบรับรองผ่านพวงกุญแจส่งออกและจากนั้นsudo codesing -s gdb-cert /route/to/gdbให้ข้อมูลรับรองและเราทำเสร็จแล้ว

ดูคำแนะนำโดยละเอียดของ GDB wiki


2

ฉันรวบรวม GDB จากแหล่งที่มาใน Maverics

ฉันแก้ไข makefile (หลัง. / กำหนดค่า) เพื่อระงับข้อผิดพลาดบางอย่างที่ควรเป็นคำเตือน ... (เพิ่ม -Wno-string-plus-int)

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

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

ไม่รู้ว่าจำเป็นทั้งคู่หรือเปล่า

แต่

เนื่องจากปรากฎว่าเวอร์ชันมาตรฐานไม่รองรับการดีบักจากไฟล์. app (ตามความจำเป็นสำหรับแอป Lazarus โดยใช้อินเทอร์เฟซ Carbon)

หากคุณต้องการทำเองตามลิงค์นี้: https://sourceware.org/gdb/wiki/BuildingOnDarwin


สิ่งนี้อาจใช้ไม่ได้ ฉันเคยลองมาแล้วและ gdb ที่ผลิตไม่สามารถแก้ปัญหาแอปได้
jww

ฉันสามารถรวบรวมจากซอร์สได้เช่นกันบน Mavericks หลังจากตั้งค่า CFLAGS = "- I / usr / local / include" ดังนั้นจึงเลือก libintl.h อย่าลืมเซ็นรหัสด้วยไม่งั้น gdb จะไม่ทำงาน โปรดดูntraft.com/installing-gdb-on-os-x-mavericksสำหรับข้อมูลนี้ ผลลัพธ์สุดท้ายของทั้งหมดนี้คือการดีบักใน NetBeans สำเร็จ (เหตุผลหลักของฉันในการรับ GDB)
Pete855217


1

ในกรณีของฉันฉันทำให้มันทำงานบน OS X ด้วยขั้นตอนต่อไปนี้:

  1. ตั้งค่า GDB Homebrewเหมือนกับที่อธิบายไว้ที่นี่http://wiki.lazarus.freepascal.org/GDB_on_OS_X_Mavericks_and_Xcode_5

  2. จากนั้นตั้งค่าการดีบักเป็นDwarf2 : Project -> Project Options .. ใส่คำอธิบายภาพที่นี่

หากRun / Build วางสายจากนั้นรีสตาร์ทคอมพิวเตอร์ (Taskgated หรือใบรับรองกระบวนการอื่น ๆ ซึ่งส่วนใหญ่ไม่ได้รับการตรวจสอบความถูกต้อง) การดีบักการตั้งค่ากลับไปที่คอมไพล์และรัน"อัตโนมัติ (-g)" (กล่องโต้ตอบการตรวจสอบความถูกต้องปรากฏขึ้นและเข้าสู่ระบบ) จากนั้นเปลี่ยนการตั้งค่าการดีบักเป็น"Dwarf2"และควรรวบรวมอีกครั้ง

พยายามหยุด GDB ทุกครั้งเมื่อเกิดปัญหาหลังจากการดำเนินการเรียกใช้เพื่อป้องกันความล้มเหลวในการตรวจสอบสิทธิ์นี้


0

คุณสามารถติดตั้ง www.macports.org และติดตั้ง GDB อย่างไรก็ตามคุณจะต้องรอตัวติดตั้งMacPortsสำหรับ Mavericks เนื่องจากในขณะที่เขียนสิ่งนี้ยังไม่ได้เปิดตัว


0

เมื่อฉันดู MacPorts ว่ายังไม่พร้อมใช้งานสำหรับ Mavericks แต่ตอนนี้มันเป็นแล้ว!

ฟินยังไม่ฟิน

แต่ GDB มาตรฐานยังไม่รองรับการดีบักไฟล์. app


-1

เรียกใช้สิ่งนี้เพื่อติดตั้งเครื่องมือบรรทัดคำสั่ง:

xcode-select --install

4
CLT สำหรับ OS X 10.9 Mavericks ไม่มี GDB นั่นคือปัญหาที่ OP กำลังพยายามแก้ไข
Parker

-1

เครื่องมือบรรทัดคำสั่งไม่รวมอยู่ใน Xcode ใหม่ แต่คุณสามารถรับได้ตามคำแนะนำเหล่านี้ (ความคิดเห็นเลือก Xcode ด้านบนไม่ได้ผลสำหรับฉัน)

เปิด Xcode

ในรายการเมนูแอปพลิเคชัน "Xcode" ให้เลือกเปิดเครื่องมือสำหรับนักพัฒนาเครื่องมือสำหรับนักพัฒนาเพิ่มเติม ...

สิ่งนี้จะนำคุณไปยังไซต์ที่มีซอฟต์แวร์มากมาย ดาวน์โหลดและติดตั้ง "Command Line Tools (OS X Mavericks) สำหรับ Xcode - ปลายเดือนตุลาคม 2013"

(เครดิต Jore https://discussions.apple.com/message/23513040#23513040 )


7
CLT ไม่มี GDB สำหรับ 10.9
Parker

-4

ติดตั้ง MacOS X v10.8 (Mountain Lion) พร้อม Xcode 4.6 ในเครื่องเสมือนและสนุก)))

ฉันใช้ VMware Fusion แต่คุณสามารถลองใช้VirtualBoxฟรีได้ คุณสามารถรับ MacOS เวอร์ชันเก่าได้จาก AppStore และ Xcode เวอร์ชันเก่าจากไซต์ Apple Developer

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.