2011-12-01 29 views
25

Tôi là người dùng Mac mới và tự hỏi cách cài đặt phiên bản GDB mới nhất (> 7.1). Tôi thích sử dụng Homebrew, nhưng tôi không thể tìm thấy GDB được liệt kê.Gdb trên Mac OS X v10.7 (Sư tử)

brew install gdb 
Error: No available formula for gdb 

Cách tốt nhất để làm điều đó là gì?

Khi cài đặt Xcode, nó có thể đã cài đặt phiên bản cũ hơn. Hiện nay,

$ which gdb 
/usr/bin/gdb 

$ gdb --version 
GNU gdb 6.3.50-20050815 (Apple version gdb-1705) (Fri Jul 1 10:50:06 UTC 2011) 
Copyright 2004 Free Software Foundation, Inc. 

Nhưng tôi cần phiên bản phiên bản> 7.1

System,

Model Name:  MacBook Air 
System Version: Mac OS X 10.7.1 (11B2118) 

Trả lời

36

Homebrew không cung cấp gcc và sự phát triển liên quan đến công thức cụ trên lo ngại rằng tùy chỉnh/không thuộc hệ thống các trình biên dịch có thể phá vỡ xây dựng. Hai khả năng yên thân:

Đây có lẽ là lệnh cho bạn:

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

cảm ơn phản hồi nhanh .. sẽ chấp nhận câu trả lời nếu không có phản hồi khác ngay ... cảm ơn lần nữa – bsr

+0

Điều này có phá vỡ cài đặt hiện tại của gdb hay chúng có thể cùng tồn tại không? Có thể bằng cách cài đặt phiên bản thay thế với một tên khác, nếu có thể? – ihatetoregister

+3

@ihatetoregister - Nếu bạn làm theo các thủ tục này, chúng sẽ cài đặt gdb và tất cả các thứ khác vào các thư mục khác nhau ('/ usr/local', thường được sử dụng cho các cài đặt cục bộ và không bị thay đổi phần mềm hệ thống). có thể có 'gdb' trong đường dẫn bình thường ('/usr/bin') và tách gcc/gdb ở các vị trí khác. Bạn chỉ cần nhớ rằng các điều khiển 'PATH' mà' gdb' sẽ được sử dụng nếu bạn đang thực thi nó. – birryree

27

Một số người dùng mới có thể tìm thấy mình trong tình cảnh tương tự được nâng cấp hệ điều hành Mac   OS   X v10.9 (Mavericks).

Giải pháp

Cài đặt các công cụ phát triển và Xcode

Sau đó cài đặt Homebrew

Sau đó làm:

brew install homebrew/dupes/gdb 

Bạn sẽ nhận thấy rằng một số ứng dụng sẽ không cho phép bạn sử dụng mới đã thêm GDB.

Điều này là do nó không được ký bởi Apple nữa.

Để thực hiện bước này, hãy thực hiện theo this; nhờ @andre

Tôi đã có một số người truy cập IRC để biết thêm hướng dẫn chi tiết về điều này. Tôi đã tạo một bài đăng trên trang web của mình. Bạn có thể tìm thấy nó here.

+0

Cảm ơn bạn đã liên kết tới bài đăng của mình. Điều duy nhất là dòng codeign của bạn (trong bài viết của bạn) không hoạt động (codesign -s 'Name of Certificate' 'mà gdb'). – rsc

+0

@RSC bạn đã đặt ve trong đó trước và sau đó gdb. Đó là những con ve chia sẻ một chìa khóa với ~ Xin lỗi tôi đang ở trên điện thoại của tôi và không thể tìm thấy phím đó trên bàn phím của tôi ngay bây giờ – Cripto

+0

Tôi đã cố gắng, nhưng không có niềm vui. Và bạn đang thực sự sử dụng 2 bọ ve khác nhau, đó là mục đích? – rsc